2011-08-15 8 views
4

他のワークブックにリンクされているワークブックが他のワークブックにリンクされています。現在開いているワークブックで参照されるすべてのワークブックを簡単に収集する方法はありますか?私は、ブック内の数式を保持するすべてのセルを見て、式の括弧内にあるものをチェックし、リストにコピーするマクロをコーディングすると想像することができますが、これは扱いにくく、うまくいけば不要です。 Excelには、ファイルがリンクされているブックを追跡するのに役立つツールがありますか?私は "トレースの先例"がブック内で便利で、キーの組み合わせ "ctrl + ["はリンクされたデータを追跡するのに便利ですが、ワークブック内のすべてのセルに対してこれを手動で行うことはできません。 ご協力いただきありがとうございます。Excel 2010でリンクされたワークブックのリスト/フォルダを集める

答えて

2

このコードは、[編集]> [リンク]をクリックすると同じリストを表示します。

Sub PrintLinkedBooks() 

Dim LinkedBooks As Variant 
Dim i As Long 

LinkedBooks = ThisWorkbook.LinkSources() 
For i = LBound(LinkedBooks) To UBound(LinkedBooks) 
    Debug.Print LinkedBooks(i) 
Next i 

End Sub 

また、リンクを見つけるためのツールもあります。私は一度も使ったことがありませんが、Bill Manville'sがおすすめです。

+0

'.LinkSources'が実際にキーです。あなたの書籍にリンクされている本にリンクされた本を(...)あなたの本にしたいなら、再帰的な関数を書く必要があります。 '.LinkSources'は、この本のリンク先の書籍を示しますが、その逆はできません。つまり、この本にリンクしている書籍は教えてくれません。 –

+0

完璧!ありがとうございました!私は即座のウィンドウのための多くの使用を見つけたことはなかっただろうが、これは本当に便利です。どの書籍がリンクされているか分かりましたので、私は見つけてはならないものを見つけ出し、検索して置き換えます。 – Charlie

+0

私の最初の考えは、リンクのような書式のものを見つけることでしたが、リンクソースが存在するように思っていました。 – Charlie

関連する問題