エクセルやアクセスで画面の描画を一時的に止める

どんな時に使う?

エクセルやアクセスで画面の描画を一時的に止めたい場合。
例えば以下のような場合が該当する。

  • マクロ、VBA、クエリの処理時間が長い
  • 大量のデータをループで読み込むなどで、描画の時間そのものが処理時間を長くしている

コード

エクセル

  • 画面の描画を止める
    Application.ScreenUpdating = False

  • 画面の描画をする
    Application.ScreenUpdating = True

アクセス

  • 画面の描画を止める
    Application.Echo False

  • 画面の描画をする
    Application.Echo True