2017-07-03 67 views
-1

我有3个宏,我想让它们以非常精确的顺序执行。我的代码如下目前:在Microsoft Word中一个接一个地运行宏

Sub MasterFindAndReplace() 
    Call BulkFindTermsWithCase 
    Call BulkFindTerms 
    Call BulkFindReplace 
End Sub 

有了这个代码,将宏运行先后,或将它们运行同时

如果此代码将导致在同一时间执行的所有宏/随机顺序,有没有什么办法可以让它跑,像这样:BulkFindTermsWithCase - > BulkFindTerms - >通话BulkFindReplace

+2

如果您使用F8逐步执行代码,您会看到宏是按顺序连续调用的。 – Domenic

+0

不错!我从来不知道有这样的功能。谢了哥们! – user3801280

+0

非常欢迎。干杯! – Domenic

回答

0

灿”用VBA本地完成。 VBA是建在一个单线程的公寓。获得多线程的唯一方法是在VBA以外的其他某个具有COM接口并从VBA调用它的DLL中构建DLL。当然,如果你的计算机中有多个处理器内核(现在很常见),你的程序可以使用线程来利用额外的内核来执行处理,而且你会看到一个加速,因为你投入的功率更大你的计算问题。如果你根本不使用线程,你的程序将只使用一个处理器内核,如果这是你所需要的,那很好。

相关问题