不明なリンクの検索(Microsoft Excel)
Excelファイルを開いて、リンクされた情報を更新するかどうか、特にどの情報がリンクされているかわからない場合は、継続的に尋ねられるのはイライラすることがあります。ブック内のリンクを削除したい場合は、いくつか試すことがあります。
オプションが利用可能な場合は、最初に[編集]メニューから[リンク]を選択します。 (Excelがブック内の明示的なリンクを認識する場合にのみ使用できます。)表示される[リンク]ダイアログボックスからリンクを削除することはできませんが、現在のブックを指すようにリンクを変更できます。
後でワークブックを保存して再度開くと、Excelは自己参照リンクを認識して削除します。
リンクを見つけるもう1つの方法は、ワークブックで左角かっこ([)または右角かっこ(])を検索することです。角かっこは、他のファイルへのリンクをまとめるときにExcelによって使用されます。たとえば、これはセルに表示される外部ファイルへのリンクです:
=[Book1.xls]Sheet1!$D$7
上記のようなリンクを見つけたら、それらを削除するだけです。ブック内の各ワークシートを必ず検索してください。
必要に応じて、監査ツールを使用してセル内のリンクを見つけることができます。これは、監査ツールバーを使用して手動で実行でき、一度に数セルでうまく機能します。セルとシートが多い場合は、小さなマクロの方が効率的です。
次のマクロは、ブック内のすべてのシートをループし、数式を含むセルのみを選択します。選択すると、セルに対して監査機能が実行され、処理は次のシートに進みます。
Sub DisplayPrecedents() ' Loops through all sheets and selects any Formula cells ' then displays the Precedents of those cells before moving ' on to the next sheet. ' When finished, the focus is returned the first sheet Dim c As Range Dim sht As Worksheet On Error Resume Next For Each sht In ActiveWorkbook.Worksheets sht.Activate Selection.SpecialCells(xlCellTypeFormulas, 23).Select For Each c In Selection c.ShowPrecedents Next c Next sht ActiveWorkbook.Worksheets(1).Activate End Sub
マクロが完了すると、ワークブックに配置されているさまざまな監査記号を調べることができます。外部リンクのあるセルには、リンクを作成する数式を含むセルを指す矢印の付いたスプレッドシートのようなアイコンが表示されます。次に、セルを調べてリンクを削除できます。
リンクを探す(そしてこのマクロは見ない)別の場所は、Excelによって維持される定義された範囲名です。これは、他の場所からコピーまたは移動されたワークシートを含むブックを操作している場合に、リンクが特に一般的な場所です。定義された名前は、現在のブックのセル範囲を指すのではなく、別のブックの範囲を指している可能性があります。 [挿入] | [挿入]を選択します名前|適切なダイアログボックスを表示するように定義します。次に、定義された各名前をステップスルーし、それが参照しているアドレスを調べます。他のブックを参照しているものを削除または変更します。
チェックするもう1つの場所は、マクロです。マクロをツールバーボタンまたはワークシートのグラフィックに割り当てることができます。カスタムツールバーボタンまたはグラフィックをクリックして、エラーが発生するかどうかを確認します。そうした場合、これは、ボタンまたはグラフィックが別のファイルに含まれているマクロにリンクされていることを示しています。ボタンやグラフィックを削除したり、マクロの割り当てを変更したりすると、リンクの問題は解消されます。
わがままなリンクのさらに別の可能な場所は、ピボットテーブルです。
ピボットテーブルを作成すると、ブック内の別のワークシートのデータを参照できます。後でそのソースワークシートを別のブックに移動すると、ピボットテーブルは外部データソースにリンクされます。ここでの唯一の解決策は、ピボットテーブルを削除するか、ソースデータを現在のブックにコピーして戻すか、ピボットテーブルを外部のブックに移動することです。
最後に、グラフとチャートを確認する必要があります。最近ワークシートを現在のブックから別のブックに移動した場合、現在のブックに残っているチャートやグラフが、別のブックに移動したワークシートのデータを参照している可能性があります。この場合、グラフまたはチャートを削除するか、他のブックに移動するか、ソースデータを現在のブックにコピーして戻す必要があります。
リンクは非常に多くの場所に隠れている可能性があるため、ブック内のリンクを追跡するために使用できる特別なツールがあります。そのようなツールの1つは、マイクロソフトサポート技術情報に記載されています:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q188449
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2141)は、Microsoft Excel 97、2000、2002、および2003に適用されます。