質問: excel2007で外部ファイルを参照したい やりたい事は、以下のような事です。 1.a.xlsの a1 セルに抽出したい番号を入れます。(ex:11) 2.この時、別フォルダに(ex: d:aaa\a11\)にある、別ファイル(ex: b11.xls)のa1から情報を抜き出したいのです。 3.a.xlsのa1に12を入力した時は d:aaa\a12\b12.xls から情報を抜き出す。 試した事を以下に書きます。 1. a.xlsのb1セルに ="'d:aaa\"&a1&"\["&"b"&a1&".xls]sheet1'!$a$1" と書き 2. a.xlsのc1セルに =indirect(b1,true) とした場合 3. a.xlsのa1セルに 10 を入力すると 4. b10.xls を開いていれば正常に参照できます。 5. b10.xls を閉じていると、#ref! とエラーになってしまいます。 こういう場合、関数では無理がある... ならば vbaやマクロで可能なら、その方法を御教え下さい。
回答: こんばんは。 回答者からも時折間違った回答が寄せられるご相談ですが、関数ではご希望の事は出来ません。 作成例: sub macro1() dim s as string s = range("a1") if s = "" then exit sub range("b1").formula = "'d:aaa\" & s & "\[b" & s & ".xls]sheet1'!$a$1" end sub ごく単純に、所定の完全な数式をマクロで作成して記入させるだけです。