Excel VBA質問箱 IV

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

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


9785 / 13645 ツリー ←次へ | 前へ→

【25447】ブック参照 hiroshi 05/6/1(水) 9:53 質問[未読]
【25453】Re:ブック参照 Jaka 05/6/1(水) 10:42 回答[未読]
【25462】Re:ブック参照 つん 05/6/1(水) 15:41 発言[未読]
【25466】Re:ブック参照 Jaka 05/6/1(水) 16:17 発言[未読]
【25470】Jakaさんおおきに つん 05/6/1(水) 17:00 発言[未読]
【25490】Re:Jakaさんおおきに Jaka 05/6/2(木) 10:31 発言[未読]
【25468】Re:ブック参照 hiroshi 05/6/1(水) 16:28 お礼[未読]

【25447】ブック参照
質問  hiroshi  - 05/6/1(水) 9:53 -

引用なし
パスワード
   教えてください。
例えば、セル”B3"に、参照したいブックのファイル名(大阪)を入力し"C3"のセルは、大阪.xlsのsheet1のB36を参照するように式を入れていますが「=VALUE([大阪.xls]Sheet1!$B$36)」、セル”B3”の内容に応じて、参照先のファイルを変更出来るようにしたいのですが?
よろしくお願いします。

【25453】Re:ブック参照
回答  Jaka  - 05/6/1(水) 10:42 -

引用なし
パスワード
   こんにちは。
こんな風にINDIRECTを使ったらいいと思います。
詳しくはヘルプを見てください。

=VALUE(INDIRECT("[" & G1& "]Sheet1!$A1"))

【25462】Re:ブック参照
発言  つん E-MAIL  - 05/6/1(水) 15:41 -

引用なし
パスワード
   Jakaさん♪

>=VALUE(INDIRECT("[" & G1& "]Sheet1!$A1"))
=Value にしなくても

=INDIRECT("[" & A1 & ".xls]Sheet1!A1")

これでOKのようです。

私も「INDIRECT関数使えば出来そう・・・」
までは、考えてました。
が、どうやって使えばいいのかがわかりませんでした。
実は、今でもイマイチ、ピンときません(T_T)

INDIRECT関数って、一体どういう関数なん!?

例えば、「A1」の値を持ってこようとしたら
=INDIRECT("a1")
というように、引数「A1」を「””」で囲まないといけないし・・・

難しい関数やなあ・・・(多分、私の飲み込みが悪いだけ(T_T))

【25466】Re:ブック参照
発言  Jaka  - 05/6/1(水) 16:17 -

引用なし
パスワード
   こんにちは。

>>=VALUE(INDIRECT("[" & G1& "]Sheet1!$A1"))
>=Value にしなくても
え〜と、このValueは、最初からついてあったし、参照先が文字の数字を数値に変えて、計算に使うんじゃないかと思ってそのままにしました。[チョキ]
でも、この書き方だとG1に書いてあるブックが開いてないとダメですね!
(書かなかったけど)

>INDIRECT関数って、一体どういう関数なん!?

>例えば、「A1」の値を持ってこようとしたら
>=INDIRECT("a1")
>というように、引数「A1」を「””」で囲まないといけないし・・・
Range("A1") 見たいな物と考えれば...。[グッド]

参照先を変数みたいに場合によって変えられるので便利ですよ。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=6200;id=excel

入力規則や条件付書式で、他シートを参照できるし...。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=100;id=FAQ

【25468】Re:ブック参照
お礼  hiroshi  - 05/6/1(水) 16:28 -

引用なし
パスワード
   Jaka 様
ありがとうございました。

【25470】Jakaさんおおきに
発言  つん E-MAIL  - 05/6/1(水) 17:00 -

引用なし
パスワード
   ▼Jaka さん:
どもども

>え〜と、このValueは、最初からついてあったし、参照先が文字の数字を数値に変えて、計算に使うんじゃないかと思ってそのままにしました。[チョキ]
あーそっかぁ
>でも、この書き方だとG1に書いてあるブックが開いてないとダメですね!
>(書かなかったけど)
どういう書き方でも、やっぱり開いてないと参照出来ないんじゃないかな?

>Range("A1") 見たいな物と考えれば...。[グッド]
おお!なんとなくイメージが湧きましたにゃ(あくまでも何となく(^^;)

>参照先を変数みたいに場合によって変えられるので便利ですよ。
>http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=6200;id=excel
>
>入力規則や条件付書式で、他シートを参照できるし...。
>http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=100;id=FAQ

どうもおおきに^^
実は、まだ腹の底から理解出来てないんだけど(頭悪すぎっ)
いろいろいじってみます。
そのうち納得するだろう〜めいび〜

【25490】Re:Jakaさんおおきに
発言  Jaka  - 05/6/2(木) 10:31 -

引用なし
パスワード
   こんにちは。

▼つん さん:
>>でも、この書き方だとG1に書いてあるブックが開いてないとダメですね!
>>(書かなかったけど)
>どういう書き方でも、やっぱり開いてないと参照出来ないんじゃないかな?
そう言えば、前にやってみた時出来なかったような...。
もいっかいやってみたらやっぱし出来ませんでした。
また、フルパスなのに開いた状態で反映されたのはちょっと以外でした...。

>そのうち納得するだろう〜めいび〜
〜めいび〜 ???
よく歌詞とかにでてくるやつでっか?
単語の意味を考えた事ないので、Why、What、Help。

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