[[20230131202242]] 『参照ファイル名を参照する方法』(さとうの) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『参照ファイル名を参照する方法』(さとうの)

='C:\仕事用\書類\明細\[明細10月.xlsx]Sheet1'!$A$17
明細10月 部分を、A1セルを参照し、変更することは可能でしょうか?

=INDIRECT("'C:\仕事用\書類\明細\[" & A1 & ".xlsx]Sheet1'!$A$17")
では#REFが出ます。

よろしくお願いいいたします。

< 使用 Excel:unknown、使用 OS:unknown >


EXCEL は2021、OSはWINDOWS 11 です。
さとうの より
(さとうの) 2023/01/31(火) 20:31:31

残念ながらINDIRECT関数は、開いてないブックを参照することができなかったかとおもいます。
マクロの使用に抵抗が無ければ、数式(のパス)を書き換えるマクロを作成してみてはどうでしょうか?

(もこな2) 2023/01/31(火) 20:59:23


もこな2様、ご返信ありがとうございます。
もし、よければ上記マクロをご教示いただけますと幸いです。
よろしくお願いいたします。
(さとうの) 2023/01/31(火) 21:03:29

>上記マクロをご教示いただけますと幸いです。
当方は作成依頼には興味がありませんので、御自身の手を動かさずに結果だけほしいということなら、別の回答者をおまちください。
そうでない場合は、

 A1セルの値が書き換えられたら

 ↓の文字列のうち「★★」の部分をA1セルの値と置換して
 "='C:\仕事用\書類\明細\[★★]Sheet1'!$A$17"

 ↑の文字列を△△セルに数式として書き込む

という処理を考えればよいとおもいますので、マクロを作ったことがなければ、まずは【マクロの記録】で、セルに数式を書き込むにはどのような命令が使われるか調べてみてください。

 「セルの値が書き換えられたらマクロを発動させる方法」
 「コード中で文字列置換する方法」

はそのあとに考え(調べ)ればよいとおもいます。

(もこな2) 2023/02/01(水) 09:05:12


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.