• 締切済み

参照先をセルに入力して、他のブックのセルを参照する方法

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を使うやり方も考えましたが、参照先のブックを開いていないと値が表示されないようなので、却下されました。 (参照先のブックは開かなくても値を参照させたいです) どなたかご存知の方がいらっしゃったら、教えてください。 よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ブックをOpenせずにデータを取得する-エクセル4.0マクロ http://www.moug.net/tech/exvba/0060037.htm こういうのが使えるかどうか研究してみたら。 >参照先のブックは開かなくても値を参照させたいです コンピュタの基本原理から考えて、ファイル保存したデータを画面に出さないだけで、メモリに読み込むことはOpenまがいのことをやっているはずなんだが、質問者はどこまで深く考えて、何の為にそうしたいか、語っていないが。 十分良くエクセルのHDなどに記録するファイル形式を知っておれば、Inputエリアに読み込んだだけで、セルの内容を再現できると理論上は思うが、素人のわれわれの考える範囲ではない。 何々したいといっても、質問者のレベルがともなわなければ、できないでよいのでは。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>INDIRECTを使うやり方も考えましたが、参照先のブックを開いていないと値が表示されないようなので、却下されました。 閉じているブックのデータをリアルタイムに取得する事は不可能です。 [編集]-[リンクの設定] から「リンクの更新」を行う必要があります。 どうしてもリアルタイムに取得したいのであれば、セルの書換に合わせてマクロで強制的にリンクの更新をする方法があります。

関連するQ&A