所以我注意到,当Outlook关闭时,我编写的VBA代码运行得更快。这不是零星的事情:我可以运行相同的代码10x与Outlook打开一个经验显着慢速处理速度每次,然后关闭Outlook和运行10倍,并且每次都体验明显更快的速度。我还注意到,除了Excel在代码运行时“没有响应”时,偶尔会出现同样的情况。我知道Outlook是由Word驱动的,所以如果我在Word中运行代码,那对我来说是有意义的。但是我的Excel VBA绝不利用Outlook和Word。这可能是什么原因? Excel和Outlook共享一些相同的过程吗?我试过谷歌搜索无济于事。
答案 0 :(得分:2)
我也遇到过这个问题。
Outlook和Excel都是Microsoft Office套件的一部分,因此我认为延迟归结为MS套件程序在使用时的内存共享。
运行宏时,它会降低所有MS套件程序操作的速度(根据我的经验)。我提出的唯一真正的解决方案是在运行大型宏(包括Word和Outlook)之前关闭MS套件程序。我希望这会有所帮助。
P.S。请发布您的代码,我可以帮助您加快速度。