Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5501 / 13646 ツリー ←次へ | 前へ→

【50452】数式内のセル参照について たか 07/7/26(木) 10:12 質問[未読]
【50453】Re:数式内のセル参照について ハチ 07/7/26(木) 10:21 回答[未読]
【50455】Re:数式内のセル参照について たか 07/7/26(木) 10:47 お礼[未読]

【50452】数式内のセル参照について
質問  たか  - 07/7/26(木) 10:12 -

引用なし
パスワード
   おはようございます

以下のようなことをやりたいと考えているのですが
マクロだと簡単なのはわかってはいるのですが関数では可能でしょうか。


例えば以下の2ファイルが同じフォルダにあるとき
・db.xls
・data.xls


通常、[db.xls]から[data.xls]を参照する場合は
以下の数式を[db.xls]に入力すると
[data.xls]のA1セルを参照できると思います。
【数式】 =[data.xls]Sheet1!$A$1

ここで、数式にファイル名を直接入れるのではなく
[db.xls]のB1セルに入力された"data.xls"という文字列
を拾って数式を作りたいと考えています。

そこで、以下のような数式を入れてみたのですが
[data.xls]のA1セルを参照しません
【数式】 ="[" & B1 & "]" & "Sheet1!" & $A$1

マクロでの解決は簡単なのですが関数で可能ならば
関数で行いたいと考えております。

わかりづらい内容で大変恐縮ですが
よろしくお願いいたします。

【50453】Re:数式内のセル参照について
回答  ハチ  - 07/7/26(木) 10:21 -

引用なし
パスワード
   ▼たか さん:
>おはようございます
>
>以下のようなことをやりたいと考えているのですが
>マクロだと簡単なのはわかってはいるのですが関数では可能でしょうか。
>
>
>例えば以下の2ファイルが同じフォルダにあるとき
>・db.xls
>・data.xls
>
>
>通常、[db.xls]から[data.xls]を参照する場合は
>以下の数式を[db.xls]に入力すると
>[data.xls]のA1セルを参照できると思います。
>【数式】 =[data.xls]Sheet1!$A$1
>
>ここで、数式にファイル名を直接入れるのではなく
>[db.xls]のB1セルに入力された"data.xls"という文字列
>を拾って数式を作りたいと考えています。
>
>そこで、以下のような数式を入れてみたのですが
>[data.xls]のA1セルを参照しません
>【数式】 ="[" & B1 & "]" & "Sheet1!" & $A$1
>
>マクロでの解決は簡単なのですが関数で可能ならば
>関数で行いたいと考えております。
>
>わかりづらい内容で大変恐縮ですが
>よろしくお願いいたします。

INDIRECT関数を調べてみてください。

【50455】Re:数式内のセル参照について
お礼  たか  - 07/7/26(木) 10:47 -

引用なし
パスワード
   ▼ハチ さん:
>INDIRECT関数を調べてみてください。

調べてみたらコレは使える!
と思って試してみたのですが[#REF!]のエラーになってしまいました・・・

今回の例の話で
参照先のファイルを開いている場合は表示されますが
参照元ファイルだけが開いている状態では[#REF!]エラーとなりました。

せっかくお教えいただいたのに活用できずすみません。
しかしながら大変勉強になりました。

ありがとうございます!

5501 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free