为什么Excel VBA在Outlookclosures时运行速度更快?

所以我一直注意到,当Outlookclosures时,我写的VBA代码运行速度明显加快。 这不是一个零星的事情:我可以用Outlook运行相同的代码10倍,每次打开一个体验速度显着较慢的处理速度,然后closuresOutlook并运行10次,每次都体验到更快的速度。 我也注意到,除了在代码运行的时候Excel“不响应”,零星的Outlook也是如此。 我知道Outlook是由Word支持的,所以如果我在Word中运行代码,这对我来说是有意义的。 但是,我的Excel VBA没有使用Outlook或Word。 这可能是什么原因? Excel和Outlook共享一些相同的过程? 我试过谷歌search无济于事。

我也遇到过这个问题。

Outlook和Excel都是Microsoft Office套件的一部分,所以我相信这些延迟可以归结为MS套件程序在使用时的共享内存。

当你运行一个macros,它往往会减慢所有的MS套件程序操作(以我的经验)。 我提出的唯一真正的解决scheme是在运行包括Word和Outlook在内的大型macros之前closuresMS套件程序。 我希望这有帮助。

PS请发布您的代码,我可能能够帮助你加快速度。