現象

Microsoft Excel で外部リンクまたはユーザー定義関数を含むブックを開く場合、次の現象が 1 つ以上発生する可能性があります。

  • ブック内のリンクは、ブックに格納されている外部リンク テーブルに対して計算され、以前に計算されたリンクとは異なる場合があります。

  • 外部リンク テーブルに値が格納されていない他のブックへの外部リンクを含む、または参照する数式には、次のいずれかのエラーが表示される場合があります。

    • #REF!

    • #VALUE!

  • アドインまたは使用できない他のブックのユーザー定義関数を含む数式には、次のエラーが表示される場合があります。

    • #NAME?

さらに、結果はエラーなので、この結果を使用する他のセルや関数は、他のエラーや予期しない結果を返す可能性があります。

原因

このシナリオは、開いたブックが、ブックを開くのに現在使用しているバージョンよりも前の Excel のバージョンで最後に保存された場合に発生します。 このシナリオは、Excel がリンクの更新状態に関係なく、以前のバージョンの Excel で保存された開いているすべてのブックを強制的に再計算する必要がある場合に発生します。 ブックを完全に再計算するには、Excelリンク テーブルからすべての外部参照の現在保存されている値を取得します。 この動作は、メッセージが表示されたらリンクを更新しない場合でも発生します。 Excelブックの計算チェーンを現在のバージョンのブックに更新Excel。 ブックの外部リンク テーブルで外部リンク ソースの値を使用できない場合Excel正しく計算できません。 そのため、Excelが返#REF。 エラー。 これは、再計算プロセス中に使用できない DDE リンクにも当てはまる場合です。 既定ではExcel計算のために、リンク値の非表示テーブルが保存されます。 一部のシナリオでは、外部リンクの値が、数式で最後に計算された値と同じではない可能性があります。 外部リンクの値を個別のブックに保存する機能をオフにすることもできます。このオプションExcelできます。

外部リンク テーブルに関する関連する問題の詳細については
、「312188複数のブックと同じソースへのリンクが互いに更新される」を参照してください。
 

回避策 

この問題を回避するには、以下のいずれかの方法を使用します。

ブックを開く前に、外部リンク ソースを使用できる必要があります。

ブックを開いているときに外部リンク数式にエラーが発生しても、ブックをまだ保存していない場合は、次の手順に従います。

  1. ブックを保存しない。 代わりに、ブックを保存せずに閉じます。 これにより、ブックに加えた変更が元に戻されます。

  2. 開くブック内の異なる外部リンク ソースごとに、リンク数式で指定されているパスでソース ファイルを使用できる必要があります。 リンク ソースが使用できなくなった場合は、リンク数式を変更して別のソースをポイントします。 または、リンク数式を完全に削除してリンクを壊します。 [リンクの更新または削除] セクションの手順に従って、リンクを編集するか、リンクを削除します。

  3. すべてのリンク ソースが定義済みの場所で使用できると確認した後、リンク先のブックで問題が発生したブックを開Excel。 メッセージExcel、ブック内のすべての外部リンクを更新します。

  4. リンクされたブックを開き、すべての外部リンクが正常に更新され、現在のバージョンの Excel でブックが正常に再計算されたことを確認したら、ブックを保存します。 現在のバージョンのアプリケーションで、期待したリンクを開いて更新Excel。

リンクを更新または削除する

外部リンクの数式でエラーが発生したブックを既に保存している場合、リンク ソース ファイルが移動した場合、またはリンクソース ファイルが使用できなくなった場合は、元のリンクされたソースを探します。 または、別のソース ファイルを探します。 次に、これらのソースへのリンクを変更します。 外部リンク ソースを確認し、壊れたリンクを復元または削除するには、次の手順に従います。

  1. 外部リンクを更新または削除できるよう、Excel の以前のバージョンで最後に保存されたファイルの再計算を一時的に防ぐには、計算環境を手動に設定します。 計算モードを手動に一時的に設定するには、次の手順に従います。

    1. すべてのブックを閉じます。

    2. 新しいブックを作成します。

    3. Microsoft Office ボタンをクリックし、[Excel のオプション] をクリックします。

    4. [数式] タブの [計算オプション] で [手動]をクリックし、[OK] をクリックします

    5. 保存したブックを開きます。

  2. [データ] タブの [接続] グループの [リンク の編集] をクリック します。

    各リンクには、このブックのリンク先のソース ブックのファイル名が一覧表示されます。 リンクをクリックすると、ソース ブックの元のファイル パスの場所が [場所] ラベルの一覧の下 に表示 されます。

  3. [ 状態の確認] をクリックして、一覧内のすべてのリンクの状態を更新します。 すべてのリンクの状態が更新されるのを待ちます。

  4. [状態] 列の状態 を確認 し、リンクをクリックして、次のいずれかの操作を実行します。

    • 状態が [OK] の場合、アクションは必要ありません。 リンクが動作し、現在の状態です。

    • 状態が [不明 ] の場合は、[ 状態の 確認] をクリックして、一覧内のすべてのリンクの状態を更新します。

    • 状態が [該当しない] の場合、リンクは OLE または動的データ Exchange (DDE) を使用します。 Excel種類のリンクの状態を確認することはできません。

    • 状態が [エラー: ソースが見つかりません] の場合は、[ ソースの変更] をクリックし、リンクに適したブックを選択します。

    • 状態が[エラー: ワークシートが見つかりません] の場合は、[ソースの変更] をクリックし、適切なファイル内の適切なワークシートを選択します。 ソースが移動または名前が変更されている可能性があります。

    • 状態が [ 警告: 値が更新されない] の場合は、[値の更新] をクリックします。 ブックを開いた場合、リンクは更新されません。

    • 状態が[警告: ソースが再計算されない]の場合は、[オープン ソース] をクリックし、F9 キーを押してブックを計算します。 ブックは、ソース ファイルの手動計算に設定できます。 ブックを自動計算に設定するには、[自動計算] ボタンをMicrosoft Officeし、[オプション] Excelクリックします。 [数式 ] タブの [ 計算オプション] の [自動 ] をクリックします

    • 状態が [エラー: 未定義]または四角形以外の名前の場合、ソース ブックを開くまで一部の名前を解決できません。 [ オープン ソース] をクリックし、コピー先のブックに戻り、[状態の確認] をクリックします。 それでも問題が解決しない場合は、名前が見つからないか、スペル ミスが発生していないか確認してください。 ソース ブックに切り替え、[数式] タブ をクリック し、[名前の定義] を クリックして、名前を探します。

    • 状態が [ 警告: 値を更新するオープン ソース] の場合は、[オープン ソース] をクリックします。 リンクは、ソースを開くまで更新できません。

    • 状態が [ソースが 開いている] の場合、ソースは開きます。 ワークシートのエラーが発生しない限り、アクションは必要ありません。

    • 状態が [ ファイル名から更新された値] の場合、アクションは必要ありません。 値が更新されました。

    • 状態が[エラー: 状態不確定] の場合Excelリンクの状態を特定できません。 ソースにワークシートが含まれている場合があります。 または、サポートされていないファイル形式でソースを保存できます。 [値の更新] をクリックします。

  5. すべてのリンク参照を解決した後、計算を自動にリセットして、Excelバージョンのブックでブックを完全に再計算できます。 この場合、次の手順を実行します。

    1. Microsoft Office ボタンをクリックし、[Excel のオプション] をクリックします。

    2. [数式 ] タブの [ 計算オプション] で [ 自動 ] をクリック、[OK] をクリックします

    Excelブックを計算する必要があります。 計算に成功した場合は、ブックを保存します。 ブックが開き、現在のバージョンのブックのリンクが期待通り更新Excel。

計算環境の決定方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
 

214395 現在の計算Excelを決定する方法の説明
 

リンク数式を完全に削除し、値に置き換える

外部リンクを参照する数式が必要ない場合は、これらの数式をコピーし、ターゲット セルにのみ値を貼り付けます。

注数式を値に置き換える場合、数式Excel完全に削除されます。

数式をコピーして値を貼り付けるには、次の手順に従います。

  1. ブックが最後に保存されたExcelバージョンでブックを開きます。 リンクの更新を求めるメッセージが表示されたら、[いいえ] を クリックします。 ファイルはこのバージョンのファイルに最後に保存Excel、リンクの更新は強制されません。 計算は、リンクの最後の既知の値と一緒に実行できます。

  2. 外部リンクを参照する数式を含むセルまたはセル範囲を右クリックし、[コピー] をクリック します

  3. 同じセルまたはセル範囲を右クリックし、[形式を選択して貼り付け] をクリックします

  4. [特殊文字の 貼り付け] ダイアログ ボックスで、[貼り付け] の [値 ] を クリック、[OK] をクリックします

この方法で不要なリンクを削除した後、ブックを保存します。 その後、リンクを更新せずに、Excelブックを開きます。 この動作は、リンクが存在しなくなったため発生します。

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

翻訳品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

フィードバックをお送りいただきありがとうございます!

×