はじめに
Excel を開くと「セキュリティ警告 リンクの自動更新が無効にされました」が表示されるようになる。
他のブックへの参照ができちゃったのは分かるのですが、どこに設定されたが見つからずに苦しんだことありませんか?
数式の中に紛れている
発生するケース
別シートの値を参照しているセルを含むシートを別の Excel にシートのコピーをするとコピー元の Excel への参照になります。
うちの会社だと設計書のヘッダーが最初のシートの値を参照していてて、新規の設計書を作る際に、他の設計書のシートをまるっとコピーする奴がいると発生してます。
探し方
Ctr + F で「.xl」に対してブックの検索をすると見つけられます。
「データ入力規則」の中に紛れている
発生するケース
別シートの値を参照している「データ入力規則」を設定してあるセルを別の Excel にコピペすると発生します。
うちの会社だと管理表の取り合いっこで、コピーした管理表に書き込んでおいた内容をオリジナルにコピーする奴がいると発生してます。
探し方
怪しそうなセル(リスト選択ができるようになっているセル)の「データ入力規則」の設定画面を開き、「同じ入力規則が設定されているすべてのセルに適用する」にチェックを入れると、他のブックへのリンクになってしまっているセルは同じ入力規則ではなくなっているので、選択状態になりません。
「条件付き書式」の中に紛れている
発生するケース
別シートの値を参照している「条件付き書式」を設定してあるセルを別の Excel にコピペすると発生します。
うちの会社だと入力値を変えるたびに色々とセルの色を変えることを生き甲斐しているPMが作った管理表でたまに発生してます。
探し方
[ホーム]-[条件付き書式]-[ルールの管理]から書式ルールの範囲で各シートのルールを表示し、ルールに「C:...」「D:...」のような値を探します。
他のブックへのリンクを作らない工夫
値の貼り付け
数式をコピペする必要がないのなら、値を張り付ければリンクは紛れ込みません。
(リンクがよく紛れ込む管理表は、なぜかセル結合がされていてコピペがしづらくなっていたりする。)
INDIRECT
数式の INDIRECT を使うと、文字列をセルのアドレスとして認識させることができ、コピペした場合も値が変わりません。当然、コピペした先に Excel の同じ参照先にコピー元と同じように値が設定されている必要があります。
おわりに
今回は、イケてないドキュメントを使わざるを得ない環境に対する愚痴が半分です。しかもリンクを作る奴は、リンクの警告が出てても一向に気にしないし。
「他の場所にもリンクが紛れ込むことがある」とか「リンクはこうやって探すと見つかる」みたいなものがあれば、ぜひともコメントお願いします。