関数・メソッド

画面の更新処理を止める【ScreenUpdatingプロパティ】【ExcelVBA】

構文

Object.ScreenUpdating = expression

expression・・・ステータスバーに表示したい文字列を指定

ScreenUpdatingプロパティはエクセルの画面更新処理をする/しないを設定します。
マクロの高速化には必要な処理であり、スピードの違いは歴然でしょう。

ScreenUpdatingプロパティのサンプルコード

Public Sub sample()
    Dim i As Long
    
    '■処理が終わった時には画面更新をOFFにする
    Application.ScreenUpdating = False
    
    '■処理を行う
    For i = 1 To 10000
        Cells(i, 1) = i
    Next
    
    '■処理が終わった時には画面更新をONにする
    Application.ScreenUpdating = True
End Sub

注意点

  • 処理完了時、ScreenUpdatingをTrueにして画面描写をONに戻しましょう。
  • 画面遷移などが行われないのでユーザーに固まったと思われないよう、調整が必要です。
    ※処理の間にOFF→ON→OFFにして、一時的に画面を更新するなど。

関連記事

コメント

タイトルとURLをコピーしました