
No.2ベストアンサー
- 回答日時:
A1に「あいうえお.xls」があるとき
=INDIRECT("[" & A1 & "]かきくけこ!$A$5")
でよいでしょう。
ただし「あいうえお.xls」が開いている必要があります。(#REF!エラーになるため)
A1に入力されたブック名が開いていないなら、ブックを開くようにするのであればマクロが必要です。ブック名を入力しているのがSheet1だとしたら以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて保存して下さい。
するとINDIRECT関数を入力したブックを開くときに、A1セルのブックも開くようになります。ただし下から3行目のファイルパスは修正が必要です。
Sub Auto_open()
Dim wb, mybk As Workbook
Set mybk = ThisWorkbook
For Each wb In Workbooks
If wb.Name = Sheets("Sheet1").Range("A1").Value Then
Exit Sub
End If
Next wb
Workbooks.Open "C:\Temp\" & Sheets("Sheet1").Range("A1").Value
mybk.Activate
End Sub
No.3
- 回答日時:
こんにちは。
下記のコードはA1のセルが変更されたらA1のファイル名でC:\tmpの中にそのファイルが存在したら、そのブックのA1の値を参照します。
参考にしてそちらの仕様に変更してください。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MD As String, MF As String
If Target.Address = "$A$1" Then
MD = "c:\tmp\"
MF = Range("A1").Value & ".xls"
If Dir(MD & MF) <> "" Then
F = "'" & MD & "[" & MF & "]Sheet1'!R1C1"
Range("A5").Value = Application.ExecuteExcel4Macro(F)
Else
MsgBox "セルA1のファイルが存在しません "
End If
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
開いてないブックへの参照の変更方法
Excel(エクセル)
-
エクセルで別ブックのセルを参照する式の内部
Excel(エクセル)
-
-
4
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
5
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
6
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
7
セルに入力したファイル名を参照元にしたい
Excel(エクセル)
-
8
エクセルで相対パスの書き方を教えてください
Excel(エクセル)
-
9
エクセルで開いていないbookのセルの値が欲しい
Excel(エクセル)
-
10
エクセルで参照しているデータを常に最新の状態にしたい
Excel(エクセル)
-
11
Excel 相対パス
Excel(エクセル)
-
12
外部ファイルを開かず参照したい
Excel(エクセル)
-
13
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
14
シート参照で変数を使いたい(EXCEL)
Excel(エクセル)
-
15
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
16
INDIRECT関数の代替方法は?
Excel(エクセル)
-
17
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
18
別ファイルを参照しながらシート名を動的に
Excel(エクセル)
-
19
Excelでセル内の文字をファイル名にする方法と、下のSheet1タブを2列にする方法は?
Excel(エクセル)
-
20
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセル関数>参照ファイル名...
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセルのvbaにて thisworkboo...
-
EXCELブックが勝手に開いて困っ...
-
名前の変わるブックをアクティ...
-
EXCELのボタンによるマクロの登...
-
マクロの保存先、開いてるすべ...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】特定セルの内容をテキ...
-
【Excel】マクロの保存先について
-
[フィルターオプションの設定]...
-
複数のCSVファイルを自動でエク...
-
EXcelのマクロで相対パスでファ...
-
EXCEL2013 図が大きすぎ・・メ...
-
Mac版 マクロの完全削除方法
-
EXCELマクロで、開いてはいるが...
-
excelで直前に参照していたブッ...
-
ファイル名変更後も、マクロを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル関数>参照ファイル名...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】マクロの保存先について
-
EXcelのマクロで相対パスでファ...
-
エクセルで未保存に対するメッ...
-
EXCELマクロで、開いてはいるが...
-
excelで直前に参照していたブッ...
-
エクセルを開いて文字を打つ際...
-
エクセルで使用期限付きのブッ...
-
EXCELのボタンによるマクロの登...
-
[フィルターオプションの設定]...
-
EXCELブックが勝手に開いて困っ...
-
【Excel】特定セルの内容をテキ...
-
エクセルVBA 個人用マクロブッ...
-
名前の変わるブックをアクティ...
おすすめ情報