【VBA】画面表示を省略し、VBAの処理速度を上げる - Application.ScreenUpdating

データの並び替え、削除など、セルに対する処理途中の経過がVBA実行時にExcel上に表示されますが、これによってかなりマシンパワーを消費しています。
処理途中の経過を敢えて見せる必要が無いのであれば、画面表示は省略すべきです。

以下のコードを処理の始めに記述します。

Application.ScreenUpdating = false

 

これにより、画面処理が省略され、プログラムの処理速度が上がります。セル操作による画面表示は特に負荷の高い部分ですので、プログラムの内容にもよりますが、半分以上処理時間を短縮できることもあります。

プログラムの終わりには以下の記述をし、画面表示が行われるようにしてください。

Application.ScreenUpdating = true

 

 

【VBA制作代行のご依頼はこちらへ】

タグ: