我的 Excel 应用程序创建指向其他 Excel 文件的链接。为 1 个单元创建链接大约需要 1 秒,但我有数百个单元要链接,所以速度非常慢。源文件打开或关闭速度没有区别。然而,我注意到在打开源文件时手动创建链接(例如,通过手动将包含链接的公式复制并粘贴到其他单元格中)要快得多。
在我的程序中,我将 Application.Calculation 配置为手动而不是自动。
我尝试以两种方式完成链接(请注意这不是真正的代码,但我希望它能说明我的意思):
1. 将公式链接复制到外部源,对范围内Range("A1")
的每个使用 foreach 循环Cell
:
Cell.FormulaR1C1 = Range("A1").FormulaR1C1
2. 将公式从复制Range("A1")
到另一个范围,而不使用 foreach 循环:
Range("thisIsMyTargetRange").FormulaR1C1 = Range("A1").FormulaR1C1
两种方法都同样慢,正如我所说,我已经在打开和关闭源文件的情况下检查了上述两种方法。
有什么办法可以加快这个速度吗?有没有人足够了解 Excel 2003 中的链接机制来提供有关如何提高链接性能的建议?