Visual Basic For Applications Tips


プロシジャ実行中に画面を更新しない


プロシジャ内でシートなどを操作する時その過程が随時画面に更新されますが、それを抑制するものです。抑制する事によりプロシジャの実行速度が向上します。

画面の更新を抑制するにはScreenUpdatingプロパティをFalseに設定します。Excel95(以前?)ではプロシジャが終了するとTrueにリセットされましたが、Excel97(以降?)ではリセットされないので自分でTrueに戻してあげないといけません。どちらにしろ「FalseにしたらTrueに戻す」と覚えておけば完璧です。

Sub ScreenUpdatingTest()
  Application.ScreenUpdating =
False
   
  ・
   適宜処理
     ・

  Application.ScreenUpdating =
True
End Sub