當前位置:首頁 > 科技 > 正文

打開工作簿時Excel總是提示包含無法更新的鍊接?

當我們在Excel工作表中引用了其他工作簿中的數據,如某個單元格引用了其他工作簿“Sheet4”表A2單元格的數據“='F:\2011\[2011-7-9.xls]Sheet4'!$A$2”,每次打開這個包含鍊接的工作簿,且源工作簿處于關閉狀态時,Excel默認會彈出一個對話框提示“此工作簿包含到其他數據源的鍊接”:

正常情況下,單擊“更新”按鈕會更新數據。但有時會遇到這種情況,每次打開包含鍊接的工作簿并單擊“更新”按鈕後,Excel會接着彈出一個對話框,提示“此工作簿内包含一個或多個無法更新的鍊接”,如圖:

出現這種情況的原因正如對話框中的提示所述,工作簿中包含了錯誤的鍊接而無法更新,這時可以從下面的幾個方面查找這些錯誤的鍊接。

一、工作表中包含錯誤的鍊接

由于某種原因,源工作簿或其中某個被引用的工作表被移動、改名或删除,打開包含鍊接的工作簿時就無法更新鍊接。在上述對話框中單擊“編輯鍊接”,彈出“編輯鍊接”對話框,可以查看鍊接錯誤的原因。

要找到這些包含錯誤鍊接的單元格,可以用下面的方法:

1.按Ctrl+F,打開“查找和替換”對話框,單擊“選項”按鈕。

2.在“查找範圍”後選擇“工作簿”。

3.在“查找内容”後輸入“[”或“]”。

4.單擊“查找全部”按鈕,Excel會在對話框的下部顯示所有包含鍊接的單元格地址。

從這些包含鍊接的單元格中找出包含錯誤鍊接的單元格,删除或修改公式即可。

二、定義的名稱中包含錯誤的鍊接

如果在單元格中包含正确的鍊接,但工作簿定義的名稱中包含了錯誤的鍊接,如下圖中,名稱“bs”所引用的工作簿“2011-9-20.xls”已被改名或删除,也會出現上述情況。這時可在Excel 2003“定義名稱”對話框或Excel 2007/2010“名稱管理器”中找到包含錯誤鍊接的名稱進行修改。

Excel 2003:單擊菜單“插入→名稱→定義”,打開“定義名稱”對話框。

Excel 2007/2010:在“公式”選項卡中單擊“名稱管理器”,彈出“名稱管理器”對話框。

三、隐藏的名稱中包含錯誤的鍊接

由于某種原因,工作簿内所定義的全部或部分名稱被隐藏了,這時在“定義名稱”對話框或“名稱管理器”中看不到包含錯誤鍊接的名稱。如果工作表的單元格中包含了有效鍊接,在源工作簿關閉的情況下,每次打開目标工作簿單擊“更新”按鈕後就會提示“此工作簿内包含一個或多個無法更新的鍊接”。由于工作表中的鍊接都是正确的,“定義名稱”對話框或“名稱管理器”中也沒有發現錯誤的鍊接,因而不易找到問題的所在。解決的方法是:

先用VBA代碼将被隐藏的名稱顯示出來:

1.按Alt+F11,打開VBA編輯器。

2.在代碼窗口中輸入下列代碼:

Sub 顯示隐藏的名稱()
For Each TheName In ActiveWorkbook.Names
TheName.Visible = True
Next
End Sub

然後運行代碼,在“定義名稱”對話框或“名稱管理器”中就可以顯示工作簿内的所有名稱,在其中找到包含錯誤鍊接的名稱,修改錯誤鍊接的源工作簿或删除名稱即可。

你可能想看:

有話要說...

取消
掃碼支持 支付碼