- ベストアンサー
リンクの探し方(Excel)
Excelを開くと「このブックには、ほかのデータソースへのリンクが含まれています。」と出る時、 文字通りどこかにリンクが張られてるんだと思いますが、 それがどこにあるかすぐに見つけられる方法は何かあるんでしょうか? あちこちに関数が入力してあったり、シートが多数あったりすると探すのに骨が折れます。 何かパッと見つけられるイイ方法があれば教えて下さい。
- みんなの回答 (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列に、リンク数式の一覧ができたかと思います。
その他の回答 (1)
- merlionXX
- ベストアンサー率48% (1930/4007)
別のブックに数式でリンクが設定されている場合、 たとえば ='C:\Documents and Settings\merlion\My Documents\[在庫表2011.xls]Sheet1'!$G$14 のような数式となるはずですので、 [ や \ で検索をかけるとわかります。
お礼
ご回答ありがとうございます。 やっぱり普通に検索しかないんでしょうか…。
お礼
すごい!! VBAってそんなこともできるんですね。 これでやってみようと思います。 ありがとうございました。