在 Microsoft Excel 中,您可以使用參照外部活頁簿的公式,將活頁簿中的儲存格連結至另一個活頁簿。 這稱為活頁簿連結。 建立此活頁簿連結時,它可能會使用相對路徑,可讓您在不中斷連結的情況下移動活頁簿。 本文討論 Excel 如何在不同情況下儲存活頁簿連結,並在您嘗試修正中斷的連結時提供協助。
目的地活頁簿開啟時如何處理活頁簿連結路徑
當 Excel 開啟包含活頁簿連結的目的地活頁簿時,它會動態結合儲存在活頁簿中的活頁簿連結部分與來源活頁簿目前路徑的必要部分,以建立絕對路徑。
請務必注意,顯示在資料編輯列中的內容不一定是儲存的內容。 例如,如果來源活頁簿已關閉,雖然只會儲存檔案名稱,但您會看到檔案的完整路徑。
相對與絕對連結
盡可能以相對方式建立來源活頁簿的活頁簿連結。 這表示不會記錄來源活頁簿的完整路徑,而是記錄與目的地活頁簿相關的路徑部分。 使用這種方法,您可以移動活頁簿,而不會中斷活頁簿之間的連結。 不過,只有當活頁簿彼此保持在相同的位置時,活頁簿連結才會保持不變。 例如,如果目的活頁簿已 C:\Mydir\Destination.xlsx 且來源活頁簿已 C:\Mydir\Files\Source.xlsx,只要來源活頁簿仍位於名為「Files」的子資料夾中,您就可以將檔案移至 D 槽。
如果您將目的地活頁簿移到不同的電腦,且來源活頁簿位於中央位置,相對連結可能會導致問題。
活頁簿連結儲存體設定的三種類型
活頁簿連結的儲存方式會以下列方式有所不同:
儲存類型 1:具有相同資料夾或子資料夾的相同磁碟機
來源活頁簿與目的地活頁簿位於相同的資料夾或子資料夾中。 在這種情況下,我們儲存相對檔案路徑,例如 subfolder/source.xlsx 和 destination.xlsx。
此類型最適合用於雲端式活頁簿,以及兩個活頁簿都移動時。
儲存類型 2:相同的磁碟機,但具有不同的兄弟資料夾
來源和目的地活頁簿位於相同的磁碟機上,但位於不同的同層級資料夾中。 在這種情況下,我們儲存伺服器相對路徑,例如 /root/parent/sibling1/source.xlsx 和 /root/parent/sibling2/destination.xlsx。
如果目的地活頁簿在相同磁碟機中移動,但來源活頁簿仍停留在相同位置,這種類型效果最佳。
儲存類型 3:不同的磁碟機
來源活頁簿與目的地活頁簿位於不同的磁碟機上。 例如,目的地活頁簿資料夾位於 C 槽,而來源活頁簿資料夾位於 H 槽。 在這種情況下,我們儲存絕對路徑,例如 H:\folder\source.xlsx 或 https://tenant.sharepoint.com/teams/site/folder/source.xlsx。
如果目的地活頁簿已移動,但來源活頁簿仍停留在相同位置,這種類型效果最佳。 這假設目的地活頁簿仍可存取來源活頁簿。
了解 XLStart 和 Office 資料夾
如果來源活頁簿位於 XLStart、 Alternate Startup File Location 或 Library 資料夾中,則會寫入屬性來指出其中一個資料夾,且只會儲存檔案名稱。
Excel 可辨識兩個預設的 XLStart 資料夾,以便在啟動時自動開啟檔案。 這兩個資料夾如下所示:
使用者設定檔中的 XLStart 資料夾就是儲存為活頁簿連結屬性的 XLStart 資料夾。 如果您使用 Office 安裝資料夾中的 XLStart 資料夾,該 XLStart 資料夾會視為硬碟上的任何其他資料夾。
Office 資料夾名稱會因不同版本的 Office 而異。 例如, Office 資料夾 名稱可以是 Office14、Office15 或 Office16,視您執行的 Office 版本而定。 如果您移至執行的 Excel 版本與建立連結的版本不同,則此資料夾名稱變更會造成活頁簿連結中斷。
- Office 安裝資料夾中的 XLStart 資料夾,例如 C:\Program Files\Microsoft Office\<Office folder>\XLStart
- 使用者設定檔中的 XLStart 資料夾,例如 C:\Documents and Settings\username>\<Application Data\Microsoft\Excel\XLStart
了解對應磁碟機與 UNC
連結來源活頁簿時,會根據來源活頁簿的開啟方式建立活頁簿連結。 如果活頁簿是透過對應磁碟機開啟,則會使用對應磁碟機建立活頁簿連結。 無論未來如何開啟來源活頁簿,活頁簿連結都會保持不變。 如果來源活頁簿是由 UNC 路徑開啟,即使有相符的磁碟機可用,活頁簿連結也不會還原到對應的磁碟機。 如果在同一個檔案中同時有 UNC 和對應的磁碟機活頁簿連結,且來源活頁簿與目的地活頁簿同時開啟,則只有符合來源活頁簿開啟方式的連結,才會產生超連結的反應。 具體而言,如果您透過對應磁碟機開啟來源活頁簿,並變更來源活頁簿中的值,則只有建立至對應磁碟機的連結會立即更新。
此外,根據活頁簿的開啟方式,Excel 中顯示的活頁簿連結可能會以不同的方式顯示。 活頁簿連結可能與根 UNC 共用或用來開啟檔案的根磁碟機代號相符。
可能導致活頁簿連結無法如預期般運作的案例
有幾種情況會無意中將活頁簿與活頁簿連結指向錯誤的位置。 以下是兩種最常見的案例。
案例 1
- 在共用的根目錄下對應磁碟機。 例如,您將磁碟機 Z 對應到 \\MyServer\MyShare\MyFolder1。
- 在透過對應的磁碟機開啟目的地活頁簿之後,您可以建立來源活頁簿連結,以連結到儲存在對應位置的來源活頁簿。
- 以 UNC 路徑開啟目的地活頁簿。
- 因此,活頁簿連結會中斷。
如果您關閉目的地活頁簿而不儲存,活頁簿連結將不會變更。 不過,如果您在關閉目的地活頁簿之前儲存它,則會以目前中斷的路徑儲存活頁簿連結。 共用根目錄與對應資料夾之間的資料夾將排除在路徑之外。 在上述範例中,連結會變更為 \\MyServer\MyFolder1。 換句話說,共用名稱會從檔案路徑中刪除。
案例 2
- 在共用的根目錄下對應磁碟機。 例如,您將磁碟機 Z 對應到 \\MyServer\MyShare\MyFolder1。
- 您可以透過 UNC 路徑或對應至共用上不同資料夾的對應磁碟機開啟檔案,例如 \\MyServer\MyShare\MyFolder2。
- 因此,活頁簿連結會中斷。
如果您關閉目的地活頁簿而不儲存,活頁簿連結將不會變更。 不過,如果您在關閉目的地活頁簿之前儲存它,則會以目前中斷的路徑儲存活頁簿連結。 共用根目錄與對應資料夾之間的資料夾將排除在路徑之外。 在上述範例中,連結會變更為 \\MyServer\MyFolder1。 換句話說,共用名稱會從檔案路徑中刪除。