我正在编写一个简单的VBA宏,如果输入的值正确,则检查工作簿中的所有电子表格(例如,只有值> 0等等 - >根本没有魔法;)
有趣的是,在这种情况下,代码在目标计算机上运行得非常快:
VBA代码存储在自己的工作簿中(例如target_macro.xlsm),用户必须在某个单元格中键入文件URL。
将代码嵌入到目标工作簿中+更改代码以使用ActiveWorkbook(因为它应该在本地运行)后,代码在用户的目标计算机上运行得非常慢(而不是大约20秒需要10分钟) ?!)。在我的机器上它可以像以前一样快速地工作。
为什么会发生这种情况的任何想法?
答案 0 :(得分:0)
如果文件位于网络驱动器上,VBA会变慢。将其复制到本地存储,速度提高了很多倍。
我对MS Access数据库和Excel电子表格产生了这种影响 - 它将构建数据的整个过程加速了10倍。
答案 1 :(得分:0)
在尝试了很多东西之后,我找到了解决方案:一个特殊的插件导致了问题,它试图连接到某个网络机器。