【Excel(VBA)】マクロ実行の処理速度を劇的に早くする方法

2019-03-08 23:15:02 1282

はじめに

数千行のデータとか、隣のシートに作ったデータをズバーっと参照するときに
やはり実行速度が気になります。

そんなときに、このおまじないでプログラムコードを挟んであげるだけで、一瞬で処理されるようになります。
体感的に、30秒かかるやつが5秒くらいでおわる。

おまじない

Sub test()
Application.ScreenUpdating = False '画面表示の更新を止めます
Application.DisplayAlerts = False '上書き保存時の警告等をやめて、一気に実行します
Application.Calculation = xlCalculationManual 'セル内関数の自動計算を手動にします

'ここに処理コード

'全部もとに戻します
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.Calculation = xlCalculationAutomatic

End Sub

関連記事