この記事では、マクロをより高速に実行する方法を学習します。

===

例を挙げて理解しましょう:

計算またはその他の目的で長いVBAコードを処理している場合。マクロの実行に時間がかかっています。以下の例は、通常のコードよりも高速に実行されるマクロを作成する方法を示しています。

列Aの数値に列Bのそれぞれのセルを10%乗算する必要がある場合は、手順に従ってVBエディターを起動する必要があります。[開発者]タブをクリックします。[コード]グループから、[VisualBasic]を選択します

img1

または、Alt + F11ショートカットキーを押して、VBエディター画面を起動します。

[挿入]、[モジュール]の順にクリックします

img2

これにより、新しいモジュールが作成されます。

結果を得るために;モジュールに次のコードを入力します

===

Sub SlowMacro()

x = 2から50000の場合

Cells(x、1)= x

Cells(x、2)= x +(x * 0.1)

次のx

サブの終了

img3

img4

マクロの実行を高速化するには、魔法のコードが必要です。つまり、

Application.ScreenUpdating = False(アクションが始まる前)

Application.ScreenUpdating = True(最終結果を表示するため)

以下のコードは魅力のように機能します

Sub FastMacro()

Application.ScreenUpdating = False

x = 2から50000の場合

Cells(x、1)= x

Cells(x、2)= x +(x * 0.1)

次のx

Application.ScreenUpdating = True

サブの終了

img5

テスト後、FastMacroは前のコードよりも非常に高速に実行されることがわかります。

このように、自動化に取り組んでいる間の長時間の実行では、マクロをより速く、よりスムーズに動作させることができます。