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

適用於: Office 產品Microsoft Office Excel 2007Excel 2010

如需 Microsoft Office Excel 2003、Microsoft Excel 2002 或 Microsoft Excel 2000 版本的文章,請參閱 327006

徵狀


當您在 Microsoft Excel 2000 或更新版本中開啟包含外部連結的活頁簿時,系統會提示您更新連結。 如果您選擇不更新連結(例如,按一下 [ 選項],然後按一下 [ 協助保護我的來源未知的內容(建議使用)],您可能會遇到下列一或多個症狀:
  • 活頁簿中的連結是針對活頁簿中的外部連結表格來計算,而且可能與先前計算的內容不同。
  • 在其他活頁簿中包含或參照外部連結的公式可能會顯示下列其中一個錯誤:
    • #REF!
    • #Value!
    • #NAME!
    此外,因為 link 值是錯誤,所以嘗試計算這個值的函數可能會傳回其他錯誤或零。

原因


如果您開啟的活頁簿是上次儲存在您目前用來開啟活頁簿之版本的 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. 按一下 [公式] 索引標籤上的 [計算選項] 底下的 [手動],然後按一下[確定]
    5. 開啟已儲存的活頁簿。
  2. 在 [資料] 索引標籤上,按一下 [連線] 群組中的 [編輯連結]。 每個連結都會列出該活頁簿所連結之來源活頁簿的檔案名。 如果您按一下連結,來源活頁簿的原始檔案路徑位置會出現在 位置 標籤中的清單底下。
  3. 按一下 [ 檢查狀態 ] 來更新清單中所有連結的狀態。 等待更新所有連結的狀態。
  4. 檢查 [ 狀態 ] 欄中的狀態,按一下連結,然後執行下列其中一項動作:
    • 如果狀態為 [確定],則不需要採取任何動作。 連結正在運作,且是最新的。
    • 如果狀態是 [ 未知],請按一下 [ 檢查狀態 ] 來更新清單中所有連結的狀態。
    • 如果狀態 不適用,連結會使用 OLE 或動態資料交換(DDE)。 Excel 無法檢查這些連結類型的狀態。
    • 如果狀態是 錯誤:找不到 [來源],請按一下 [ 變更來源],然後針對連結選取適當的活頁簿。
    • 如果狀態為 錯誤:未找到工作表,請按一下 [ 變更來源],然後在適當的檔案中選取適當的工作表。 來源可能已被移動或重新命名。
    • 如果狀態為 警告:值未更新,請按一下 [ 更新值]。 當活頁簿開啟時,連結並未更新。
    • 如果狀態為 [ 警告:未重新計算來源],請按一下 [ 開啟來源],然後按 F9 計算活頁簿。 活頁簿可能會設定為來源檔案中的手動計算。 若要將活頁簿設為自動計算,請按一下 [ Microsoft Office 按鈕],然後按一下 [ Excel 選項]。 按一下 [公式] 索引標籤上的 [計算選項] 底下的 [自動]。
    • 如果狀態是 錯誤:未定義或非矩形的名稱,則必須先開啟來源活頁簿,才能解析部分名稱。 按一下 [ 開啟來源],切換回目的地活頁簿,然後按一下 [ 檢查狀態]。 如果這無法解決問題,請確定名稱不是遺失或拼錯。 切換至來源活頁簿,按一下 [ 公式 ] 索引標籤,按一下 [ 定義名稱],然後尋找名稱。
    • 如果狀態為 警告: [開啟來源] 若要更新值,請按一下 [ 開啟來源]。 只有在您開啟來源之後,才能更新連結。
    • 如果狀態為 [ 來源] 為 [開啟],則來源為開啟。 除非您收到工作表錯誤,否則不需要採取任何動作。
    • 如果狀態是 [ 從檔案名更新值],則不需要採取任何動作。 值已更新。
    • 如果狀態為 錯誤:狀態不確定,Excel 無法判斷連結的狀態。 來源可能不含任何工作表。 或者,來源可能儲存為不支援的檔案格式。 按一下 [更新數值]
  5. 解析所有連結參照之後,請將計算重設為 [自動],讓 Excel 能在新版本的活頁簿中完整重新計算活頁簿。 若要執行這項操作,請依照下列步驟執行:
    1. 按一下 [Microsoft Office 按鈕],然後按一下 [Excel 選項]
    2. 按一下 [公式] 索引標籤上的 [計算選項] 底下的 [自動],然後按一下[確定]
    Excel 現在應該會計算活頁簿。 如果計算成功,請儲存活頁簿。 活頁簿現在應該會在目前的 Excel 版本中以預期方式開啟並更新連結。
如需如何決定計算環境的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:
214395 說明 Excel 如何決定目前的計算模式

永久移除連結公式,然後將它取代為值

如果您不需要參照外部連結的公式,請複製這些公式,然後只貼到目標儲存格中的值。注意:當您以其值取代公式時,Excel 會將公式永久移除。 若要複製公式並貼上值,請依照下列步驟進行:
  1. 在上次儲存活頁簿的 Excel 版本中開啟活頁簿。 當系統提示您更新連結時,請按一下 [ ]。 因為檔案是在這個版本的 Excel 中最後儲存,所以不會強制更新連結。 可使用連結的最後一個已知值來進行計算。
  2. 以滑鼠右鍵按一下包含參照外部連結之公式的儲存格或儲存格範圍,然後按一下 [ 複製]。
  3. 以滑鼠右鍵按一下同一個儲存格或儲存格範圍,然後按一下 [ 選擇性貼上]。
  4. 在 [選擇性貼上] 對話方塊中,按一下 [上] 底下的,然後按一下[確定]
以這種方式移除所有不想要的連結之後,請儲存活頁簿。 然後,您就可以在 Excel 中開啟活頁簿,而不需更新這些連結。 發生此行為是因為連結已不存在。