アプリ版:「スタンプのみでお礼する」機能のリリースについて

マクロを使わずに外部参照先を変更する方法を探しています。
例えば,
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の数値を出力する方法はないでしょうか?
マクロではできるのですが,マクロを使わずに実現したいです。

A 回答 (1件)

Excelの標準機能ではマクロを使わずにシートの記述中から別のブックを開くことはできません。


別のブックを指定して開くにはマクロ(VBA)を使用する必要があります。
他のブックへのリンクがあるならば、
 編集 → リンクの設定 →(開きたいブックを指定)→ リンク元を開く
で選択して開くことができます。


質問の意図から外れますが、
どうしてもマクロを使用したくないのであれば、あらかじめ必要なブックを開いておいてはどうでしょう。
ブックが開いているのであれば、INDIRECT関数で参照元を変更可能です。
あらかじめ必要なブックを開いておき、
 ファイル → 作業状態の保存
これで開いているブックを記録したリンクを保存しますので、次回からはこのリンクを開くだけで
必要なブックを全て同時に開くことができます。
    • good
    • 0
この回答へのお礼

やはりマクロじゃないと出来ないんですね。
出来ないことがが判っただけでも前進です。
ご回答ありがとうございます。

作業状態の保存は知りませんでした。
勉強になりました。ありがとうございます。

お礼日時:2007/10/11 23:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!