Excel VBA セルの内容更新時に、計算式を実行させない(Application.Calculation)

計算式が設定されたセルでは、プログラム実行中でもそのセルの値が変わるたびに計算式が実行されるので、計算式を設定する数や計算させる回数に比例して処理が遅くなる。

以下のように「Application.Calculation」を記述することで、処理開始時に計算式を手動に切り替え、処理完了前に元に戻す(自動計算に戻す)動作にし、処理速度を向上させることができる。

 

sub a ()

Application.Calculation = xlCalculationManual

------------------------------
処理を記述
------------------------------

Application.Calculation = xlCalculationAutomatic

end sub