私はそれを開くたびに壊れたリンクについて文句を言うExcelワークブックを持っています:
Microsoftのガイドで[.
提案されているように、「検索」を使用して検索しようとしました。また、ガイドが示唆するようにオブジェクトを検索しようとしましたが、何も見つかりませんでした。
この面倒な壊れたリンクを見つけるにはどうすればよいですか?
私はそれを開くたびに壊れたリンクについて文句を言うExcelワークブックを持っています:
Microsoftのガイドで[.
提案されているように、「検索」を使用して検索しようとしました。また、ガイドが示唆するようにオブジェクトを検索しようとしましたが、何も見つかりませんでした。
この面倒な壊れたリンクを見つけるにはどうすればよいですか?
回答:
これらのリンクが「隠す」ことができる場所の1つは、範囲という名前です。Excelは数式内のリンクのみを解除しています。名前付き範囲を修正するには、Formulas
-> に移動して、Name Manager
そこに参照されている外部ワークブックがあるかどうかを確認します。Shiftキーを押しながらクリックすると、束を選択して削除できます。
私はちょうどこの正確な問題を抱えていて、ここで言及されていない別の壊れたリンクの場所を見つけました:データ検証(ドロップダウンメニューとも呼ばれます)。
マイクロソフトのサポートで「オブジェクト」を見つけるのと同様に、「ホーム(タブ)->編集(グループ)->検索と選択->特別に移動...->データ検証」に移動して、データ検証が有効なすべてのセルを検索しますワークシート。次に、データ検証セルの1つをクリックし、[データ(タブ)->データツール(グループ)->データ検証->の下に移動して、データ検証セルを多かれ少なかれチェックする必要があります。設定->ソース。」ソースを更新するときは、「同じ設定で他のすべてのセルにこれらの変更を適用する」ボックスをチェックして、同じソースをすべて変更してください。
これは私にとって非常に信頼できるソリューションです。
.xlsx
にファイルを.zip
注:名前は%20
、スペースの代わりにURL形式で記述される場合があるため、問題のあるファイルでのみ見つかる簡略化された文字列の使用を検討することもできます。ファイル名の最後の単語+を使用しました.xlsx
。
おそらく結果として返されます。これは、問題のあるシートに対応するファイルです。ここで、問題のあるシートの番号は、表示される順序です。メモ帳などのテキストエディターで開きます。sheetN.xml
N
検索文字列を見つけて、その周りのコードを見てください。問題のあるシートで検索できるセル参照を指定する必要があります。
注:前に指摘したように、条件付き書式設定またはデータ検証の場合もあります。
オブジェクト、式、名前、チャートタイトル、およびデータシリーズを確認したところ、外部参照が「条件付き書式」にあることがわかりました。ただし、フィールドまたは条件のいずれかに[Budget.xls]などの別のブックへの参照はありませんでした。その後、「接続」グループのリンクを正常に解除できました。これがお役に立てば幸いです!
「Dan G」エントリが私の問題であることがわかりました。別のシートへのリンクを持つ検証セル。しかし、私は数百を経験しましたが、ダンGの検索方法を使用するとうまくいきましたが、少しひねりがありました。
有効な検証セルを見つけ、「ホーム(タブ)->編集(グループ)->検索と選択->特別な設定に移動...->データ検証」を選択し、「データ検証」の下の「同じ」ラジオボタンを選択しますワークシートで同じデータ検証を持つすべてのセルを見つけます。
問題の原因となっているものは、強調表示/選択されないため、目立つはずです。
Excel 2016でも同様の外部リンクの問題が発生していました。さまざまな方法を試しましたが、データタブの下のデータ検証タブで最終的に成功しました。「Circle Invalid data」をクリックすると、2つのドロップダウンメニューがデータの処理元のワークシートを指していることがすぐにわかりました。問題を特定した後、すぐにワークブック内のデータを更新できました。問題が解決しました...
Excel 2010以降の場合、次の手順を実行します。
セクションGeneralの下で、
注意:[自動リンクの更新を要求する]チェックボックスがオフになっている場合、リンクは自動的に更新されます。そして、そのようなメッセージは表示されません。このオプションは現在のユーザーにのみ適用され、同じワークブックの他のユーザーが影響を受けない場合、現在のユーザーが開くすべてのワークブックに影響します。
他の方法は、コマンドを使用してリンクを更新することです。次の手順に従います。
Excel 2010以降
[データ]タブの[接続]グループで[リンクの編集]をクリックします。
[値の更新]をクリックし、[閉じる]をクリックします。
これがお役に立てば幸いです。
Excelスプレッドシートにリンクする検証ルールを見つけるための簡単なマクロを作成しました。
Public Sub FindExtValidation()
Set s1 = ActiveSheet
Set v1 = s1.Cells.SpecialCells(xlCellTypeAllValidation)
For i = 1 To s1.UsedRange.Rows.Count
For j = 1 To s1.UsedRange.Columns.Count
If Not Intersect(v1, s1.Cells(i, j)) Is Nothing Then
If InStr(s1.Cells(i, j).Validation.Formula1, ".xl") > 0 Then
s1.Cells(i, j).Activate
Exit Sub
End If
End If
valid_error:
Next
Next
End Sub
現在のシートに検証がない場合、失敗します。修正方法がわからない場合は、実際に試してみてください。
要約する(そして偶然見つけた答えを追加する)には、以下を参照してください。
どのシートでも、最後の3つはF5で簡単に到達できます-> "Special ..."
ファイルを保存して閉じ、再度開いて「リンクの編集」リストを更新します。更新しないと、ソースが正常に削除された場合でもリンクが表示される場合があります。
ブルートフォースメソッドは、ワークブックのコピーを作成し、疑わしいオブジェクト、ボタン、およびワークシートを一度に1つずつ削除し、「リンクの編集」ウィンドウに問題のあるリンクがなくなったことを表示します。
Excelファイルを開いたときに、外部リンクの欠落に関するメッセージが表示されました。そのようなリンクは見つかりませんでしたし、Kutools、FormulaDeskなどのさまざまなツールは何も見つかりませんでした。最後に、zip + xmlとしてxlsxファイルを開き、外部リンクを処理するフォルダーを削除することで問題を解決しました(詳細が必要な場合は、私に尋ねてください)。
条件付き書式設定式にゾンビリンクが隠れていることがわかりました。すべてを見つけて削除するとすぐに、リンクを解除できました。
壊れたリンクを見つけるためのその他の方法については、次のリンクをご覧ください。https: //support.office.com/en-us/article/find-external-references-links-in-a-workbook-fcbf4576-3aab-4029-ba25 -54313a532ff1#bmfind_external_references_used_in_name
また、壊れたリンクが条件付き書式ルールに隠れている可能性があります。