- ベストアンサー
「クエリの更新」がどこにあるのかわからない。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どこのセルが影響しているか調べるには、 1.ファイルのバックアップをとる。 2.シートを削除して保存して閉じる(シート数が多いときは10シートくらい削除) 3.ファイルを開く 2と3を繰り返しやって、メッセージが出なくなったときの前に削除したシートを特定する。 4.セルのデータをDELETEキーで削除して保存して閉じる(これも適当な範囲でDELETEする) 5.ファイルを開く 4と5を繰り返して、セルを特定する。 力技ですが、これで特定できると思います。 但し、メッセージを表示しているセルが複数ある場合は、全て特定するのは難しいと思います。
その他の回答 (1)
- end-u
- ベストアンサー率79% (496/625)
一般操作でやるなら、ハイパーリンクを使えば良いです。間接的にではありますが。 以下手順です。 1)どこかの空いているセルで[Ctrl]キー+[k]キー同時押し。 2)[ハイパーリンクの挿入]ウィンドウで左「リンク先」を「このドキュメント内」にする。 3)「ドキュメント内の場所」に 田 定義された名前 があるのでそれを展開(田クリック)する。 4)『..._からのクエリ』という名前で定義されたものがあるなら、それを選択してOK。 (『...クエリ』というのは既定の名前なので変更されていたら判りにくいかも) 不明だった場合、念のためマクロを使う方法も提示しておきます。 1)Excelの画面から[Alt]キー+[F11]キー同時押し。VBE(Visual Basic Editor)が起動。 2)VBEの画面から[Alt]→[i]→[m]キー順押し。標準モジュール挿入。 3)標準モジュールに以下コードをコピーペーストして[F5]キーで実行。 '新規シートを追加してA1セルから下にクエリ範囲のアドレスを書き出すマクロです。 Sub test() Dim out As Worksheet Dim ws As Worksheet Dim q As QueryTable Dim i As Long With ActiveWorkbook Set out = .Worksheets.Add For Each ws In .Worksheets For Each q In ws.QueryTables i = i + 1 out.Cells(i, 1).Value = q.ResultRange.Address(external:=True) Next Next End With Set out = Nothing End Sub
お礼
ありがとうございます。解決しました!
お礼
特定できました!ありがとうございます。