VBA代码 - 在一台计算机上快速,在另一台计算机上慢

时间:2016-05-10 11:27:08

标签: excel performance vba

我正在编写一个简单的VBA宏,如果输入的值正确,则检查工作簿中的所有电子表格(例如,只有值> 0等等 - >根本没有魔法;)

有趣的是,在这种情况下,代码在目标计算机上运行得非常快:

VBA代码存储在自己的工作簿中(例如target_macro.xlsm),用户必须在某个单元格中键入文件URL。

将代码嵌入到目标工作簿中+更改代码以使用ActiveWorkbook(因为它应该在本地运行)后,代码在用户的目标计算机上运行得非常慢(而不是大约20秒需要10分钟) ?!)。在我的机器上它可以像以前一样快速地工作。

为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:0)

如果文件位于网络驱动器上,VBA会变慢。将其复制到本地存储,速度提高了很多倍。

我对MS Access数据库和Excel电子表格产生了这种影响 - 它将构建数据的整个过程加速了10倍。

答案 1 :(得分:0)

在尝试了很多东西之后,我找到了解决方案:一个特殊的插件导致了问题,它试图连接到某个网络机器。