データの並び替え、削除など、セルに対する処理途中の経過がVBA実行時にExcel上に表示されますが、これによってかなりマシンパワーを消費しています。
処理途中の経過を敢えて見せる必要が無いのであれば、画面表示は省略すべきです。
以下のコードを処理の始めに記述します。
Application.ScreenUpdating = false |
これにより、画面処理が省略され、プログラムの処理速度が上がります。セル操作による画面表示は特に負荷の高い部分ですので、プログラムの内容にもよりますが、半分以上処理時間を短縮できることもあります。
プログラムの終わりには以下の記述をし、画面表示が行われるようにしてください。
Application.ScreenUpdating = true |
タグ: