• 締切済み

他のBookに指定している外部参照先をセルの文字列で指定する方法

マクロを使わずに外部参照先を変更する方法を探しています。 例えば, C:\○○フォルダにA+1.xls,A+2.xls・・・A+10.xls という感じでA+X.xlsのXの部分が1~10までのファイルがあります。 それぞれのファイルのSheet1!A1に数値が入力されています。 開いているBookのセルC1に ='C:\○○[A+X.xls]sheet1!A1 みたいな感じで数式を入力して, セルB1にXの部分(1~10)を入力すると セルC1に入力した番号のファイルの Sheet1!A1の数値を出力する方法はないでしょうか? マクロではできるのですが,マクロを使わずに実現したいです。

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

Excelの標準機能ではマクロを使わずにシートの記述中から別のブックを開くことはできません。 別のブックを指定して開くにはマクロ(VBA)を使用する必要があります。 他のブックへのリンクがあるならば、  編集 → リンクの設定 →(開きたいブックを指定)→ リンク元を開く で選択して開くことができます。 質問の意図から外れますが、 どうしてもマクロを使用したくないのであれば、あらかじめ必要なブックを開いておいてはどうでしょう。 ブックが開いているのであれば、INDIRECT関数で参照元を変更可能です。 あらかじめ必要なブックを開いておき、  ファイル → 作業状態の保存 これで開いているブックを記録したリンクを保存しますので、次回からはこのリンクを開くだけで 必要なブックを全て同時に開くことができます。

murakami2
質問者

お礼

やはりマクロじゃないと出来ないんですね。 出来ないことがが判っただけでも前進です。 ご回答ありがとうございます。 作業状態の保存は知りませんでした。 勉強になりました。ありがとうございます。

関連するQ&A