
エクセルで他のファイルや他のシートのセルを参照している場合に、環境の変化で他のファイル名やパスが変更されたり、シート名が変更されると「ファイルが見つかりません。」というメッセージが表示され、影響が出たセルの数だけ利用者が元のファイルやシートを探す羽目になり、操作上の面倒を強いられております。
この場合、この様な手間を掛けないで済むよう予め変数を設定するセルを用意しておくように修正したいと思います。
環境に変更が生じた場合は、この変数を設定したセルだけを変更すれば個々のセルに影響が出ないようにすることが望ましいと考えますが、実際にどのようにすれば実現できるのかエクセルの関数等を調べても判りません。
具体的にファイル名やシート名、パス等の環境を設定するセルと、それを参照するセルの関係を下記の例で、
(1)参照するセルXの設定内容
(2)ファイル名やシート名、パスを自動的に設定したり、参照する方法
以上のご教示を、よろしくお願いいたします。
例
セルA:ファイル名を変更設定するセルで、内容:Table01
セルB:シート名を変更設定するセルで、内容:Sheet01
セルC:パスを変更設定するセルで、内容:D:\Data\Table
セルX:参照するセルで、変更前の内容:C:\Data\Table\[TableA.xls]SheetA'!C5
No.2ベストアンサー
- 回答日時:
#1です。
#1で出来ないと言いましたが、訂正します。下記で出来ると思います。Sheet1のB1セルに「Sheet3」、C1に「A1」と入っているとき、Sheet3のA1セルの値を持ってくるには
例えばSheet1に関数=INDIRECT(B1&"!"&C1)を入れると
値を引いてきます。ブックの場合も
B3にaa1.xls(ブック名)
C3にTEST(シート名)
D3にA1として
=INDIRECT("["&B3&"]"&C3&"!"&D3)で値を引いてきました。
本件は追試をして確認しました。
意外と簡単なことで解決したので、驚きでした。
2度に渡り、解決へ導いて頂き、感謝してます。
本当にありがとうございました。
ついでながら、SUM関数の対象セルに対してこれを下記のように応用したのですが、シート間で上手く行きません。
=SUM(INDIRECT("["&B3&"]"&C3&":"&C4&"!"&D3))
同じシート行や列ではOKですが、シート間ではNGでした。
これは自分で調べてみます。
No.1
- 回答日時:
エクセルで、セルを間接的に指定するINDIRECT関数と似た機能をシート名やブック名にも適用する関数が無いかとの質問だと、私は解釈しました(違っていたらごめんなさい)。
Sheet1のB1セルにsheet3!a1と入れておき、=INDIRECT(B1)としてsheet3!a1を参照することは可能です。
しかしSheet3の部分を別セルに文字列にしたり、A1も別セルにして、=INDIRECT(B2)!INDIRECT(C2)などが出来ないと思います(B2にSheet3、C2にA1を文字列で入っているとき)。
なにか範囲名を使うことで出来ないかとも考えましたが。
私はエクセルの知識が中途半端な者ですが、「無い」と思います。
方法が「ない」と言うのは、後で回答が出ると無知を曝すわけで、言いい難いですが、本など一通り調べましたが見つかりませんでした。
普通エクセルの質問に対しては、すぐ回答が入るものですが、本件入っていないのは、これを裏付けるような気がします。
でも私も日頃エクセルを使っていて欲しい機能で、この後ズバリの回答が出ることを期待します。
(参考までに)
VBAでも文字列をオブジェクトの指定に使うプログラムは
結構難しいです。
Sheet1のB1セルに「Sheet2」と入っていて、Sheet2のA1に値が入っている時、Sheet2のA1セルを参照したいとき。
Sub test04()
Worksheets("sheet1").Activate
s = Worksheets("sheet1").Range("b1")
MsgBox Worksheets(s).Range("a1")
End SubはOK
Sub test03()
Dim sh As Worksheet
s = Worksheets("sheet1").Range("b1")
Set sh = Worksheets(s)
MsgBox sh.Range("a1")
End Sub
はOKとなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) VBAの参照先のファイル名をセルに書いて代入したい 2 2022/04/04 13:42
- Excel(エクセル) Excelのマクロについて 1 2023/04/17 17:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
エクセルでチェックボックスを...
-
EXCELで、結合されたセルに連続...
-
エクセルで片方のセルに入力し...
-
セルを結合した場合の関数(COU...
-
VBAで結合したセルがクリアでき...
-
Excelでnullになるような式のセ...
-
Excel 離れたセルへの連続デー...
-
エクセルでセルをクリックして“...
-
エクセルvbaの質問です。 エク...
-
EXCEL VLOOKUP的コメント自動表示
-
セルの値を取得してSQL文に組み...
-
Excelのカウントアップボタンに...
-
エクセル 結合セル内に空白なら...
-
Excel2007 セルの削除について
-
Excelの表に自動でナンバリング...
-
EXCEL VBAでたくさんのURLの一...
-
Excel セルを結合したものを抽...
-
EXCELで○ヶ月を○年○ヶ月に変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセル ボタンを押すとセルの...
-
エクセルでチェックボックスを...
-
セルを結合した場合の関数(COU...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
-
Excelでnullになるような式のセ...
-
Excel セルを結合したものを抽...
-
エクセルでたくさんのセルを小...
-
エクセル 結合セル内に空白なら...
-
【EXCEL】条件に合致するセルの...
-
EXCEL VBAでたくさんのURLの一...
-
エクセルでセルをクリックして“...
-
VBAで困っています。
-
Excelのカウントアップボタンに...
-
エクセルで作業した日の日付を残す
-
EXCEL セル結合したセルを参照...
おすすめ情報