参照先のブックを開いたときに数式に #REF エラーが表示されないようにする方法

参照先のブックを開いたときに数式に #REF エラーが表示されないようにする方法

ワークブック A には、ワークブック B を参照する数式があります。ワークブック B を開いて編集を有効にすると、ワークブック A のすべての数式で、ワークブック B のワークシート名が #REF として表示されます (ただし、ファイルパスとセル参照はそのままです)。ワークブック B を更新するたびに、これらの #REF をすべて手動でワークシート名に戻さなければならないため、非常にイライラします。

これは、外部ブックを参照する他のブックには当てはまりません。その場合、参照先のブックを開くとエラーは発生しますが、数式は物理的に変更されません。参照先のブックの編集が完了したら、[リンクの編集] ダイアログ ボックスで [値の更新] をクリックするだけです。

これら 2 つの状況の違いは何でしょうか? 最初に説明した状況を 2 番目の状況に変更するにはどうすればよいでしょうか? 参照先のブックの構造が変更されないのに、Excel が数式を物理的に変更するのはなぜでしょうか?

外部ブックで参照している範囲が変わる可能性があるため、INDIRECT() 数式は使用したくありません。

答え1

私は次の方法を使用して同じ問題を解決しました:

  • からファイルメニューをクリックオプション
  • からオプションリストクリックトラストセンター
  • クリックセキュリティ センターの設定。
  • セキュリティセンターウィンドウでクリック保護されたビュー。
  • チェックを外す安全でない場所にあるファイルに対して保護されたビューを有効にします。

この設定変更により、#REF! エラーの問題が解決されます。

関連情報