我想知道使用外部链接与打开电子表格和复制单元格(使用 VBA)相比是否有性能提升。
我想 Excel 必须以同样的方式打开文件,但是当我使用以下代码进行测试时,外部链接会更快:
Dim t As Double
Dim rng As Range
For Each rng In shtId.Range("A1:A5")
t = Now
ThisWorkbook.Names("rngID").RefersToRange = rng
ThisWorkbook.UpdateLink "H:\manualData.xlsx", xlExcelLinks
Debug.Print "link: " & Format(Now - t, "######.0000000")
t = Now
Workbooks.Open "H:\manualData.xlsx", readonly:=True
ActiveWorkbook.Close False
Debug.Print "open: " & Format(Now - t, "######.0000000")
Next
Results:
link: .0000116
open: .0000231
link: .0000116
open: .0000347
link: .0000000
open: .0000347
link: .0000000
open: .0000347
link: .0000000
open: .0000347
该工作簿具有一系列单元格,其中查找公式键入 ID 字段。这些公式有外部链接。为了测试它,我更改了 ID 并强制更新。为了测试文件打开方法,我只是打开和关闭源文件。
我正在寻求加快由于网络带宽低而出现问题的进程。我已经探索了各种选项,只是想了解这是否有效。我搜索了这个主题,有些人说外部链接可能会导致性能问题,而有些人则不然。我想更好地了解外部链接背后的机制,以便了解实施时的预期。
有什么想法吗?