【Microsoft Excel】便利!?なのに厄介なリンク機能


Excel には、他のセルの値を参照する「リンク」という機能があります。

その「リンク」が設定されている資料で、開くたびに 以下のようなメッセージが表示されてうっとうしく感じることがありませんか?

そもそもリンク設定されている資料と認識されていればよいのですが、 何がどう参照されているのかよくわからない場合・・・・

特に複数シートがあると探しにくいですし、たくさんリンクが設定されている場合、1つ1つ更新するわけにもいきません。


今回は、そのリンクでありがちな問題と、その解決方法をご案内します。

リンクとは

そもそも、「リンク」とは何でしょう。

セルに「=A1」というように、イコールにセル番地を入力すると参照先のセルの値を表示することができます。

また、値を参照する他に参照先へ飛ぶ「ハイパーリンク」という機能もありますが、ここでは省略します。

例)ハイパーリンクの設定

リンクの記述例

例えば、リンク(=A1)は、同じシート内のセルA1の値を参照する式です。

この参照先が別シートや別ブックになると、記載の仕方が変わります。

参照先         リンク式(例)
同ブック 同シート   = A1
同ブック 別シート   = Sheet2!A1
別ブック Open時    = [外部ファイル.xlsx]Sheet1!$A$1
別ブック Close時    = ‘C:\Users\guest\Desktop[外部ファイ リル.xlsx]Sheet1’$A$1

※別ブックに関しては、そのファイルを「開いている時」と「閉じている時」では式が異なります。(フォルダパスが付くか付かないかの違い)

外部リンクの更新

通常は、ファイルを開くとリンク更新の確認メッセージが表示されるので、「更新する」を選択すれば参照先の新しい値が取得されます。

ただし、参照先のブックが移動されていたり、ブック名が変わっているとリンクが切れてしまいます。

その場合、ファイル選択ダイアログが開きますので、ファイルを指定すればリンクの値は更新されます。

例)参照先ファイル選択ダイアログ

外部リンクの設定箇所の探し方

リンク設定が意識されていればよいのですが、どの値が更新されるのか、どこにリンク設定がされているのかわからない場合

特に、更新してはいけない箇所まで知らないうちに更新されていたら、、、、、全部見直しなど、厄介な結果になってしまいます。

どのセルにリンク式が設定されているか確認しましょう。

外部リンクの確認方法

確認方法として、外部リンクの場合は、

= ‘C:\Users\guest\Desktop[外部ファイル.xlsx]Sheet1’!$A$1
  (フォルダパス¥[ファイル名]シート名!セル番地)

上記の例のように、リンク式は「フォルダパス」から始まります。

よって、Excelの検索機能でリンクの一部を検索します。
※オプションのチェックが外れていることを確認してください。

例)リンクの検索
検索する文字列は、「C:¥」、あるいは、外部リンクのファイル名は
“[ファイル名]”という記述なので”¥[“で検索します。
※サーバー上のファイルの検索は「C:¥」ではヒットしません。

上記方法で設定リンクの値を確認し、参照させる必要がない場合はなるべくリンクを解除しておきましょう。

しかし、厄介なことにこの検索でもリンクがみつからず、値更新もできないパターンがあります。

これについては、また次回の記事でご説明します。
The following two tabs change content below.

KomatsuAsami

これまでIT関連企業、システム開発プロジェクトに多数参画し、事務~プログラミングまで幅広く経験。現在、ExcelVBAによるツール開発をメインに従事。