共用方式為


當您開啟上次儲存在舊版 Excel 中的活頁簿時,可能會計算外部連結

徵狀

當您在 Microsoft Excel 中開啟包含外部連結或使用者定義函式的活頁簿時,可能會遇到下列一或多個徵兆:

  • 活頁簿中的鏈接會根據儲存在活頁簿中的外部鏈接數據表來計算,而且可能與先前計算的不同。
  • 包含或參考其他活頁簿之外部連結的公式若沒有儲存在外部鏈接資料表中的值,可能會顯示下列其中一個錯誤:
    • #REF!

    • #VALUE!

  • 從載入巨集或其他無法使用的活頁簿中包含使用者定義函數的公式可能會顯示下列錯誤:
    • #NAME?

此外,因為結果是錯誤,所以使用此結果的其他儲存格和函式可能會傳回其他錯誤或非預期的結果。

原因

如果您開啟的活頁簿上次儲存在舊於您目前用來開啟活頁簿之版本的 Excel 版本中,就會發生此案例。 發生此案例的原因是 Excel 會強制完整重新計算先前儲存在舊版 Excel 中的所有開啟活頁簿,而不論鏈接更新狀態為何。 若要完整重新計算活頁簿,Excel 會從活頁簿外部鏈接數據表取得所有外部參考的目前儲存值。 即使系統提示您不要更新這些連結,還是會發生此行為。 Excel 會將活頁簿計算鏈結更新為目前的 Excel 版本。 如果活頁簿中的外部鏈接資料表中無法使用外部連結來源的值,Excel 就無法正確計算。 因此,Excel 會傳回 #REF! 錯誤。 重新計算程式期間無法使用的 DDE 連結也是如此。 根據預設,Excel 會儲存連結值的隱藏數據表以供計算之用。 在某些情況下,外部連結的值可能與公式中上次計算的值不同。 您也可以關閉功能,以在 Excel 選項中個別的活頁簿上儲存外部連結值。

因應措施

若要解決此問題,請使用下列其中一種方法。

如果您在開啟活頁簿時發生外部連結公式錯誤,但尚未儲存活頁簿,請遵循下列步驟:

  1. 請勿儲存活頁簿。 相反地,請關閉活頁簿而不儲存它。 這會復原對活頁簿所做的任何變更。
  2. 針對您想要開啟之活頁簿中的每個不同外部連結來源,確認來源檔案可在連結公式中指定的路徑上使用。 如果不再提供任何連結來源,請變更連結公式以指向替代來源。 或者,永久移除鏈接公式以中斷連結。 請遵循一節中的步驟來編輯連結或移除連結。
  3. 確認所有連結來源都可在其定義的位置使用之後,請開啟在 Excel 中發生問題的連結活頁簿。 提示您時,讓 Excel 更新活頁簿內的所有外部連結。
  4. 當您開啟連結的活頁簿,並確認所有外部連結都已成功更新,而且活頁簿已在目前的 Excel 版本中成功重新計算時,請儲存活頁簿。 它現在應該會如預期般在目前的 Excel 版本中開啟和更新連結。

如果您已儲存在外部連結公式中發生錯誤的活頁簿,如果連結來源檔案已移動,或連結來源檔案已無法再使用,請找出原始連結來源。 或者,尋找替代來源檔案。 然後,修改這些來源的連結。 若要檢查外部連結來源,以及還原或移除任何中斷的連結,請遵循下列步驟:

  1. 若要暫時防止重新計算上次儲存在舊版 Excel 中的檔案,讓您可以更新或移除外部連結,請將計算環境設定為手動。 若要暫時將計算模式設定為手動,請遵循下列步驟:

    1. 關閉所有活頁簿。
    2. 建立新的活頁簿。
    3. 選取 [Microsoft Office 按鈕],然後選取 [Excel 選項]
    4. 在 [公式] 索引標籤上,選取 [計算選項] 底下的 [手動],然後選取 [確定]
    5. 開啟儲存的活頁簿。
  2. 在 [數據] 索引標籤上,選取 [Connections] 群組中的 [編輯連結]。

    每個鏈接都會列出此活頁簿所連結來源活頁簿的檔名。 如果您選取連結,來源活頁簿的原始檔案路徑位置會出現在 [ 位置 ] 標籤的清單底下。

  3. 取 [檢查狀態 ] 以更新清單中所有連結的狀態。 等候所有鏈接的狀態更新。

  4. 檢查 [ 狀態] 資料 行中的狀態,選取連結,然後執行下列其中一個動作:

    • 如果狀態 為 [確定],則不需要採取任何動作。 連結正常運作且為最新狀態。
    • 如果狀態為 [未知],請選取 [檢查狀態 ] 以更新清單中所有鏈接的狀態。
    • 如果狀態 不適用,連結會使用 OLE 或 Dynamic Data Exchange (DDE) 。 Excel 無法檢查這些連結類型的狀態。
    • 如果狀態為 [錯誤:找不到來源],請選取 [ 變更來源],然後選取連結的適當活頁簿。
    • 如果狀態為 [錯誤:找不到工作表],請選取 [ 變更來源],然後在適當的檔案中選取適當的工作表。 來源可能已移動或重新命名。
    • 如果狀態為 [警告:值未更新],請選取 [ 更新值]。 開啟活頁簿時未更新連結。
    • 如果狀態為 [警告:來源未重新計算],請選取 [ 開放原始碼],然後按 F9 計算活頁簿。 活頁簿可以設定為在原始程序檔中手動計算。 若要將活頁簿設定為自動計算,請選取 [Microsoft Office 按鈕],然後選取 [ Excel 選項]。 在 [公式] 索引標籤上,選取 [計算選項] 底下的 [自動]。
    • 如果狀態為 Error: Undefined 或非矩形名稱,則在您開啟來源活頁簿之前,無法解析某些名稱。 選取 [開放原始碼],切換回目的地活頁簿,然後選取 [ 檢查狀態]。 如果這無法解決問題,請確定名稱未遺失或拼錯。 切換至來源活頁簿,選取 [ 公式] 索引卷 標,選取 [定義名稱],然後尋找名稱。
    • 如果狀態為 [警告:要更新值的開放原始碼],請選取 [ 開放原始碼]。 在您開啟來源之前,無法更新連結。
    • 如果狀態為 [來源已開啟],則來源會開啟。 除非您收到工作表錯誤,否則不需要採取任何動作。
    • 如果狀態為 [從檔名更新的值],則不需要採取任何動作。 值已更新。
    • 如果狀態為 [錯誤:狀態不確定],Excel 就無法判斷鏈接的狀態。 來源可能不包含任何工作表。 或者,來源可以儲存為不支援的檔格式。 選取 [更新值]
  5. 解析所有鏈接參考之後,請將計算重設為自動,讓 Excel 可以在新版活頁簿中完全重新計算活頁簿。 如果要執行這項操作,請依照下列步驟執行:

    1. 選取 [Microsoft Office 按鈕],然後選取 [Excel 選項]

    2. 在 [公式] 索引標籤上,選取 [計算選項] 底下的 [自動],然後選取 [確定]

      Excel 現在應該會計算活頁簿。 如果計算成功,請儲存活頁簿。 活頁簿現在應該會如預期般在目前的 Excel 版本中開啟和更新連結。

如需如何決定計算環境的詳細資訊,請參閱 Excel 如何決定目前計算模式的描述

如果您不需要參考外部連結的公式,請複製這些公式,然後只將值貼到目標單元格中。

注意事項

當您將公式取代為其值時,Excel 會永久移除公式。

若要複製公式並貼上值,請遵循下列步驟:

  1. 在上次儲存活頁簿的 Excel 版本中開啟活頁簿。 當系統提示您更新連結時,請選取 [ 否]。 由於檔案上次儲存在此版本的 Excel 中,因此不會強制更新連結。 計算可能會發生於連結的最後一個已知值。
  2. 以滑鼠右鍵按下包含參考外部連結之公式的儲存格或儲存格範圍,然後選取[ 複製]
  3. 以滑鼠右鍵按兩下相同的儲存格或儲存格範圍,然後選取 [貼上特殊]
  4. 在 [貼上特殊] 對話框中,選取 [貼上] 底下的 [],然後選取 [確定]

以這種方式移除所有不需要的鏈接之後,請儲存活頁簿。 然後,您可以在 Excel 中開啟活頁簿,而不需要更新這些連結。 因為連結已不存在,所以會發生此行為。