2020年6月17日水曜日

[VBA] 12. 高速化



高速化
マクロの処理に時間がかかる場合、プロシージャの先頭と末尾に以下のような文を追記することで高速化が見込める。

Sub xxxx()
    '高速化
    Application.ScreenUpdating = False             'マクロ実行中に画面表示の更新停止
    Application.Calculation = xlCalculationManual  '自動計算停止

    ・・・・

    '高速化解除
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
End Sub

上記を追加しても処理時間に不満があるようであれば、他の高速な言語で処理させた方がいいと思う。



0 件のコメント:

コメントを投稿