Excelで不明なリンクを削除する方法(4つの実例で解説)
複数のExcelファイル間でデータを共有する際、ファイル同士をリンクでつなぐことがあります。しかし、意図しない「不明なリンク」がファイル内に残ってしまうケースも少なくありません。この記事では、Excelに存在する不明なリンクやその他の外部リンクを検出し、削除する方法を具体的な手順とともにわかりやすく解説します。
Excelで不明なリンクを削除する4つの方法
サンプルデータセットでは、セルD5とD9の2か所に外部リンクが存在しています。ここでは、それらの外部リンクを特定し、削除するまでの手順を順番に説明していきます。

1. セルから不明なリンクを削除する
Excelのリンクにはさまざまな形があります。まずは、セルに含まれる不明なリンクを削除する方法を紹介します。ここではExcelの「データ」機能を使用します。
📌 手順:
- 最初に「データ」タブをクリックします。
- 「クエリと接続」グループから「リンクの編集」を選択します。

- 「リンクの編集」ウィンドウが表示され、参照元リンクの一覧が確認できます。
- 「リンクの解除」ボタンをクリックします。

- 警告ダイアログが表示されたら、「リンクの解除」を選択します。

- 再び「リンクの編集」ウィンドウを確認し、「閉じる」をクリックします。

これでリンクは正常に解除されました。
- 次に、カーソルをセルD5に移動してみましょう。

数式バーにもリンクが表示されていないことが確認できます。
関連記事: Excelでハイパーリンクを削除する7つの方法
2. 図形から不明なリンクを削除する
このセクションでは、楕円形の図形に設定されている外部リンクを削除します。
まず、シート内に不明なリンクがいくつあるのかを確認しましょう。

📌 手順:
- F5キーを押すと、「ジャンプ」ウィンドウが表示されます。
- 「セル選択」ボタンをクリックします。

- 「選択オプション」ウィンドウが表示されます。
- 「オブジェクト」を選択します。
- 「OK」ボタンを押します。

- シート内のすべてのオブジェクトが選択されます。この例では、不明なリンクは1つだけ存在していることがわかります。
- マウスの右ボタンをクリックします。
- ショートカットメニューから「リンクの削除」を選択します。

これで図形からも不明なリンクが削除されました。
関連記事: Excelで外部リンクを削除する方法
3. 名前付き範囲から不明なリンクを削除する
続いて、名前付き範囲に含まれる不明なリンクを削除する方法を解説します。
サンプルデータでは、「給与」列の値が名前付き範囲から取得されています。

📌 手順:
- 名前付き範囲を確認します。「数式」タブをクリックしてください。
- 「名前の管理」を選択します。

- 「名前の管理」ウィンドウが表示されます。

ここで外部参照元が確認できます。注意点として、名前付き範囲からこの外部参照元を削除すると、該当するセルが空白になったり値が消えたりする場合があります。事前に必ずバックアップを取っておきましょう。
関連記事: Excelで列全体のハイパーリンクを削除する5つの方法
4. VBAを使って不明なリンクを削除する
最後に、VBAマクロを使って不明なリンクを一括削除する方法を紹介します。このコードは、ファイルから削除したリンクの件数も表示してくれる便利なものです。
📌 手順:
- まず、シート見出し(画面下部のシートタブ)上で右クリックします。
- ショートカットメニューから「コードの表示」を選択します。

- VBAエディターが開きます。
- 「挿入」タブから「標準モジュール」を選択します。

- これがVBAモジュールです。ここにVBAコードを記述していきます。

- 以下のVBAコードをコピーして、モジュールに貼り付けてください。
Sub Remove_Unknown_Links()
Dim Unknown_Links As Variant
Dim N, Remove_Link As Long
Unknown_Links = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)
If IsEmpty(Unknown_Links) = True Then GoTo ReportResults
For N = 1 To UBound(Unknown_Links)
ActiveWorkbook.BreakLink Name:=Unknown_Links(N), Type:=xlLinkTypeExcelLinks
Remove_Link = Remove_Link + 1
Next N
ReportResults:
MsgBox "Unknown Links Removed: " & Remove_Link
End Sub

- F5キーを押してコードを実行します。

ダイアログボックスが表示され、ファイル内で削除された不明なリンクの件数が示されます。
- ワークシートに戻りましょう。

不明なリンクがすべて削除されていることが確認できます。
コードの解説:
Dim Unknown_Links As Variant
Dim N, Remove_Link As Long
変数を宣言しています。
Unknown_Links = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)
アクティブなブックを変数の値として取得し、リンクが含まれているかどうかを確認します。
If IsEmpty(Unknown_Links) = True Then GoTo ReportResults
リンクが1つも存在しない場合は、「ReportResults」セクションへジャンプします。
For N = 1 To UBound(Unknown_Links)
変数に格納されたリンクを1件ずつチェックします。
ActiveWorkbook.BreakLink Name:=Unknown_Links(N), Type:=xlLinkTypeExcelLinks
リンクを値に変換します。
Remove_Link = Remove_Link + 1
削除したリンクの件数をカウントします。
Next N
次のリンクへ処理を移します。
MsgBox "Unknown Links Removed: " & Remove_Link
メッセージと削除したリンクの件数を表示します。
関連記事: Excelでハイパーリンクを完全に削除する4つの方法
まとめ
この記事では、Excelファイルから不明なリンクを削除する方法を解説しました。「リンクの編集」機能による手動での解除から、VBAコードによる一括処理まで、さらにファイル内のリンク件数を確認できるコードもご紹介しました。皆さんの業務にお役立ていただければ幸いです。ぜひ当サイトExceldemy.comもご覧いただき、コメント欄でご意見をお聞かせください。
関連記事
- Excelでメールリンクを削除する7つの簡単な方法
- Excelですべてのハイパーリンクを削除する5つの方法
- Excelで隠しリンクを削除する5つの簡単な方法
- 【解決済み】Excelでハイパーリンクが表示されない場合の対処法(2つの解決策)
- Word文書からExcelへのリンクを削除する方法
-
Word文書からExcelリンクを削除する方法|リンク作成から解除まで徹底解説
Microsoft Wordのリンク機能を使うと、Word文書内からリンク元のExcelファイルへアクセスできます。リンク先のExcelファイルで値を変更すると、Word側のデータも自動的に更新されるため、業務の効率化に非常に便利な機能です。しかし、必要がなくなった後もExcelへのリンクが残っていると、ファイル管理や共有の際に支障が出ることがあります。この記事では、Word文書からExcelリンクを効果的に削除する方法を、手順を追って詳しく解説します。 なお、本記事では練習用としてExcelファイルとWordファイルの2つのサンプルを使用しています。実際に操作しながら読み進めることで、より
-
Excelで壊れたリンクを削除する3つの簡単な方法
Microsoft Excelは非常に強力なソフトウェアです。Excelのツールや機能を活用すれば、データセットに対してさまざまな操作を行うことができます。数式の作成に役立つExcel関数も多数用意されており、教育機関や企業では貴重なデータの管理にExcelファイルが広く活用されています。場合によっては、複数のExcelファイルをリンクさせて、異なるソースからデータを取り込むこともあるでしょう。しかし、リンクはさまざまな理由で切れてしまうことがあり、その結果、作業中のワークシートにエラーが発生します。そこで必要になるのが、壊れたリンクの削除です。この記事では、Excelで壊れたリンクを削除する