2017-07-03 45 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。當然,如果你的計算機中有多個處理器內核(現在很常見),你的程序可以使用線程來利用額外的內核來執行處理,而且你會看到一個加速,因爲你投入的功率更大你的計算問題。如果你根本不使用線程,你的程序將只使用一個處理器內核,如果這是你所需要的,那很好。

相關問題