• ベストアンサー

リンクの探し方(Excel)

Excelを開くと「このブックには、ほかのデータソースへのリンクが含まれています。」と出る時、 文字通りどこかにリンクが張られてるんだと思いますが、 それがどこにあるかすぐに見つけられる方法は何かあるんでしょうか? あちこちに関数が入力してあったり、シートが多数あったりすると探すのに骨が折れます。 何かパッと見つけられるイイ方法があれば教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

> やっぱり普通に検索しかないんでしょうか…。 compq さんもわたしと同じで、ものぐさのようですねえ。 めんどうならマクロでいっぺんに検索しちゃいましょうか。 手順は以下のとおりです。簡単ですよ。 1.対象とするBOOKを開き、AltキーとF11キー同時に押し(以下Alt+F11キーと記述)て Visual Basic Editor を呼び出します。 2.Visual Basic Editor のメニューから「挿入」、「標準モジュール」で出てきたコードウィンド(右側の白い広い部分)に以下のコード(Sub~End Sub)をコピペします。 '********これより下********** Sub test01()   Dim ns As Worksheet, ws As Worksheet   Dim c As Range, Rng As Range   Dim i As Long   Set ns = Sheets.Add   For Each ws In Worksheets     On Error Resume Next     Set Rng = ws.Cells.SpecialCells(xlCellTypeFormulas, 23)     On Error GoTo 0     If Not Rng Is Nothing Then       For Each c In Rng         If c.Formula Like "*\*" Then           i = i + 1           ns.Cells(i, "A").Value = ws.Name           ns.Cells(i, "B").Value = c.Address(0, 0)           ns.Cells(i, "C").Value = "'" & c.Formula         End If       Next c     End If     Set Rng = Nothing   Next ws   ns.Name = "外部リンクセル一覧" End Sub '********これより上********** 3.Alt+F11キーでワークシートへもどります。 4.Alt+F8キーで出てきたマクロ名(test01)を選択して実行します。 5.新しいシート"外部リンクセル一覧"が挿入され、A列にシート名、B列にセルアドレス、C列に、リンク数式の一覧ができたかと思います。

compq
質問者

お礼

すごい!! VBAってそんなこともできるんですね。 これでやってみようと思います。 ありがとうございました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

別のブックに数式でリンクが設定されている場合、 たとえば ='C:\Documents and Settings\merlion\My Documents\[在庫表2011.xls]Sheet1'!$G$14 のような数式となるはずですので、 [ や \ で検索をかけるとわかります。

compq
質問者

お礼

ご回答ありがとうございます。 やっぱり普通に検索しかないんでしょうか…。

関連するQ&A