Excel 中工作簿連結管理與儲存的說明

在 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替代啟動檔案位置函式庫 資料夾中,則會寫入屬性以指示這些資料夾中的一個,且僅儲存檔名。

Excel 辨識兩個預設的 XLStart 資料夾,啟動時自動從中開啟檔案。 這兩個資料夾如下:

使用者設定檔中的 XLStart 資料夾就是作為工作簿連結屬性儲存的 XLStart 資料夾。 如果你使用 Office 安裝資料夾裡的 XLStart 資料夾,那個 XLStart 資料夾會像硬碟上的其他資料夾一樣被處理。

Office 資料夾名稱會在不同版本的 Office 之間改變。 例如, Office 資料夾 名稱可以是 Office14、Office15 或 Office16,視你使用的 Office 版本而定。 這個資料夾名稱的變更會導致如果你換到執行不同版本 Excel 的電腦,工作簿連結就會中斷。

  • 位於 Office 安裝資料夾中的 XLStart 資料夾,例如 C:\Program Files\Microsoft Office\<Office 資料夾>\XLStart
  • 使用者設定檔中的 XLStart 資料夾,例如 C:\Documents and Settings\<username>\Application Data\Microsoft\Excel\XLStart

了解映射硬碟與 UNC 的差異

當原始碼工作簿被連結時,工作簿連結會根據原始碼工作簿的開啟方式建立。 如果工作簿是透過映射硬碟開啟,則透過映射硬碟建立工作簿連結。 無論未來如何開啟原始工作簿,該工作簿連結都會保持不變。 如果來源工作簿是由 UNC 路徑開啟,工作簿連結不會回復到映射磁碟機,即使有相應的磁碟機可用。 如果你在同一個檔案裡同時有 UNC 和 mapped Drive 工作簿連結,且來源工作簿和目標工作簿同時開啟,只有那些與原始工作簿開啟方式相符的連結才會被當作超連結反應。 具體來說,如果你透過映射磁碟開啟原始碼工作簿並更改原始碼工作簿中的數值,只有那些建立到映射磁碟機的連結會立即更新。

此外,Excel 中顯示的活頁簿連結可能會因工作簿開啟方式而有所不同。 工作簿連結可能看起來與用來開啟檔案的根 UNC 共享或根磁碟代號相符。

有幾種情況下,工作簿之間的連結可能會不小心指向錯誤的位置。 以下是最常見的兩種情境。

案例 1

  1. 你要把硬碟映射在股票根底下。 例如,你將 Z 磁碟映射到 \\MyServer\MyShare\MyFolder1。
  2. 你建立工作簿連結到來源工作簿,該工作簿會儲存在映射位置,當你透過該映射磁碟開啟目標工作簿後。
  3. 你透過 UNC 路徑開啟目的地工作簿。
  4. 因此,工作簿連結將會中斷。

如果你關閉目標工作簿但未儲存,工作簿連結不會被更改。 不過,如果你在關閉前先儲存目標工作簿,工作簿連結會與目前壞掉的路徑一起保存。 分享根目錄與映射資料夾之間的資料夾會被排除在路徑之外。 在上述範例中,連結會變成 \\MyServer\MyFolder1。 換句話說,Share 名稱會從檔案路徑中移除。

案例 2

  1. 你要把硬碟映射在股票根底下。 例如,你將 Z 磁碟映射到 \\MyServer\MyShare\MyFolder1。
  2. 你可以透過 UNC 路徑開啟檔案,或是映射到分享資料夾中其他資料夾的映射磁碟機,例如 \\MyServer\MyShare\MyFolder2。
  3. 因此,工作簿連結將會中斷。

如果你關閉目標工作簿但未儲存,工作簿連結不會被更改。 不過,如果你在關閉前先儲存目標工作簿,工作簿連結會與目前壞掉的路徑一起保存。 分享根目錄與映射資料夾之間的資料夾會被排除在路徑之外。 在上述範例中,連結會變成 \\MyServer\MyFolder1。 換句話說,Share 名稱會從檔案路徑中移除。

另請參閱

建立工作簿連結

管理工作簿連結

更新工作簿連結