大型工作簿打開速度較慢,但拆分為兩個連結的工作簿時速度很快。為什麼?

大型工作簿打開速度較慢,但拆分為兩個連結的工作簿時速度很快。為什麼?

我有一個 Excel 模型,其中主要元素是一個大型結構化表,其中包含大約 2000 列和 200 行。每列都包含一個與每行相同的公式。作為 XLSB 文件,該工作簿約為 11MB,開啟需要 45 秒。公式本身非常有效率——工作簿的完整計算可在 1 秒內完成。

如果我將此模型分成兩個,並在同一工作簿中使用兩個單獨的工作表(它們之間有引用),則效能不會改變。但是,當我將這些工作表分成兩個工作簿並使用連結作為外部引用時,我可以在大約 10 秒內打開這兩個文件並刷新連結。

為什麼單獨的工作簿會提高效能?可以在單一工作簿中實現相同的效能嗎?

編輯:清理後的工作簿可以在這裡找到:https://drive.google.com/drive/folders/0Bz0YVEO1u0jOaGtpS1ZnR3kzRWc?usp=sharing Model1.xlsb 和 Model2.xlsb 是拆分檔案。為了創建 Model1and2.xlsb,我所做的就是將兩張表從 Model2 移至 Model1。

編輯2:設定Workbook.ForceFullCalculation=TRUE解決了這個問題。這肯定與載入依賴樹的時間有關。我已將 Model1and2-ForceFullCalculation.xlsb 新增至共用資料夾進行示範。

相關內容