質問: 参照先をセルに入力して、他のブックのセルを参照する方法 excelで、他のブックのセルを参照したいです。 たとえば、あるexcel(test.xls)上から、別のフォルダにある複数のブック c:\aaa.xls d:\bbb.xls の値を参照する場合ですが(aaa.xlsとbbb.xlsは、値の内容は違うが、同じシート名の同じセルに値が入っている)、 test.xlsのsheet1のa1に「c:\」、a2に「aaa.xls」を入力すると、test.xlsのsheet2にはaaa.xlsの値を表示し、 test.xlsのsheet1のa1に「d:\」、a2に「bbb.xls」を入力すると、test.xlsのsheet2にはbbb.xlsの値を表示するような方法です。 参照先が固定であれば、='c:\[aaa.xls]sheet名'!d5・・・のような指定ができるのですが、参照するファイル名とパス名が都度変わるので、入力したセルの値で参照先を変えたいのです。 ちなみに、indirectを使うやり方も考えましたが、参照先のブックを開いていないと値が表示されないようなので、却下されました。 (参照先のブックは開かなくても値を参照させたいです) どなたかご存知の方がいらっしゃったら、教えてください。 よろしくお願いします。
回答: ブックをopenせずにデータを取得する-エクセル4.0マクロ http://www.moug.net/tech/exvba/0060037.htm こういうのが使えるかどうか研究してみたら。 >参照先のブックは開かなくても値を参照させたいです コンピュタの基本原理から考えて、ファイル保存したデータを画面に出さないだけで、メモリに読み込むことはopenまがいのことをやっているはずなんだが、質問者はどこまで深く考えて、何の為にそうしたいか、語っていないが。 十分良くエクセルのhdなどに記録するファイル形式を知っておれば、inputエリアに読み込んだだけで、セルの内容を再現できると理論上は思うが、素人のわれわれの考える範囲ではない。 何々したいといっても、質問者のレベルがともなわなければ、できないでよいのでは。