
No.2ベストアンサー
- 回答日時:
コンピュター外部保存ファイルのデータは、一旦内部メモリに読み込まないと、絶対内容は読めません。
ーーー
今のところ関数式参照では質問のようなことは出来ません。
(また読み込む(Open)ことと、画面に表示する(Visible=True)こととは別なので、内部メモリに読み込むことはするが、裏で処理し、という時代が来るかもしれませんが。)
ーーー
ハイパーリンクを挿入したときは、元のセルをクリックしたときには指定したブック等は開いてしまいます。
ーー
リンク張り付けの場合は、Aブックと連動する用意ができていて、更新するを選択すると、Aブックの指定箇所を見に行って、リンクしたセルを更新しますが、Aブックを開くタスクは起動しないようです。しかし内部メモリにAブックを読み込んでいるでしょう。
ご回答ありがとうございました。
参考までにですが、以下のように「データを読み込む」ボタンを作って押してもらうようにして解決しました。
Sub open_src()
'基本設定シートに開くデータファイルまでのパスを格納
filepath = Sheets("基本設定").Cells(22, 1)
'まだ開いていない場合のみ開く
On Error Resume Next
strFileName = Workbooks(filepath & "A.xls").Name
On Error GoTo 0
If strFileName = "" Then
Dim actbook As Workbook
Set actbook = Application.ActiveWorkbook
Workbooks.Open Filename:= _
filepath & "A.xls"
'もとのファイルをアクティブにする
actbook.Activate
End If
End Sub
No.1
- 回答日時:
この回答への補足
パスが絶対参照でなければいけないのかなと
=INDIRECT(ADDRESS(5+C4,13,,,PASS&"[行事給食日数報告.xls]"&$A2))
PASSには
=LEFT(CELL("filename"),SEARCH("[",CELL("filename"))-1)
がはいっており
結果
=ADDRESS(5+C4,13,,,PASS&"[行事給食日数報告.xls]"&$A2)
が
'C:\Documents and Settings\USER\デスクトップ\[行事給食日数報告.xls]4'!$M$6
(参照するブックはデスクトップにあります。)
になっているのは確認できているのですが・・・
やはり、参照元ブックを閉じると#REF!になってしまうようです。
たぶん、外部リンクの設定に原因が有ると思うのですが、ご存じではないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
エクセルで開いていないbookのセルの値が欲しい
Excel(エクセル)
-
外部ファイルを開かず参照したい
Excel(エクセル)
-
4
エラー「#REF」の箇所を置き換える方法
Excel(エクセル)
-
5
開いてないブックへの参照の変更方法
Excel(エクセル)
-
6
エクセルで他のファイルを参照しているデータを更新する方法
Excel(エクセル)
-
7
エクセルでリンクが更新されない
その他(ソフトウェア)
-
8
VLOOKUP関数で開いていないファイルを参照
Access(アクセス)
-
9
エクセルで参照しているデータを常に最新の状態にしたい
Excel(エクセル)
-
10
Excelで外部のファイルの場所を毎回聞かれる
その他(Microsoft Office)
-
11
Excel ネットワーク上の別ブックの参照
その他(Microsoft Office)
-
12
Excel 相対パス
Excel(エクセル)
-
13
Excel リンクさせずに値だけを新しいファイルに保存したい
Excel(エクセル)
-
14
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
15
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
16
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
17
Excelに外部参照リンクが勝手に変換される
Excel(エクセル)
-
18
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
19
参照先セルに値が入っていない時に、「0」や「1900/01/00」などが入らないようにしたいのですが
Excel(エクセル)
-
20
[ブロック解除]の方法が知りたいです!
Windows Vista・XP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Excelでブックの共有を掛けると...
-
5
エクセル2016です。「ブッ...
-
6
WorkBooksをオープンさせずにシ...
-
7
エクセルで開いていないbookの...
-
8
フォルダ内の複数ファイルから...
-
9
エクセルを共有するとPCによっ...
-
10
エクセルで「ディスクがいっぱ...
-
11
Excel(2010)のフィルターが保...
-
12
Excelで、複数ブックの複数シー...
-
13
外部ブック参照が#REF!になって...
-
14
エクセルファイルを開かずにpdf...
-
15
エクセルでSheetの数は最大限ど...
-
16
EXCEL VBAマクロ作成で、他のEX...
-
17
ブックのピボットを別ブックに...
-
18
エクセルで50行ごとに区切った...
-
19
Excelで拡張子の後に数字が……何...
-
20
複数ファイルから特定シートの...
おすすめ情報
公式facebook
公式twitter