2017-07-03 1 views
-1

私は3つのマクロを持っており、それらを非常に正確な順序で実行したいと考えています。私のコードは以下のように現在のものです。このコードでMicrosoft Wordでマクロを相次いで実行しています

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

、マクロが次々を実行する、またはそれらを同時にを実行するのだろうか?

このコードは、すべてのマクロを実行同時に/ランダムな順序で、私はそれがそうのように実行することができますどのような方法があるになります場合:BulkFindTermsWithCase - 「>コールBulkFindReplace

+2

F8キーを使用してコードを実行すると、マクロが連続して呼び出され、その順序で表示されます。 – Domenic

+0

ニース!私はそのような機能があることを知らなかった。ありがとう! – user3801280

+0

大歓迎です。乾杯! – Domenic

答えて

0

をすることはできます - > BulkFindTerms VBAをネイティブに実行する必要があります。 VBAはシングルスレッドのアパートメントに組み込まれています。複数のスレッドを取得する唯一の方法は、COMインターフェイスを持ちVBAから呼び出すVBA以外のDLLにDLLを作成することです。もちろん、あなたのコンピュータに複数のプロセッサコア(現在は普及している)を使用している場合、プログラムはスレッドを使用して処理を実行するために追加のコアを利用することができ、スピードアップが見えます。あなたのコンピューティングの問題。スレッドをまったく使用しない場合、プログラムは単一のプロセッサコアしか使用しません。必要なのであれば問題ありません。

関連する問題