関数・メソッド

ブックを閉じる際の確認ダイアログを表示させない(無視する)【Application.DisplayAlerts】【ExcelVBA】

ワークブックを閉じる際の確認ダイアログを表示させない

VBAマクロでワークブックを閉じる際の確認ダイアログを表示させたくない方法があります。

上記のようなダイアログを非表示(無視)することで、ブックを保存せずに閉じる事が可能です。
ただ、Closeメソッドの引数でSaveChanges:=Falseにするだけで、
保存せずブックを閉じる事が可能ですので、わざわざ確認ダイアログを非表示にする必要はないと考えます。

ワークブックを閉じる際の確認ダイアログを表示させないサンプルコード

Public Sub sample()
    '■保存確認させない状態にする
    Application.DisplayAlerts = False
    
    ThisWorkbook.Close      '本ブックを閉じる場合
    ActiveWorkbook.Close    'アクティブブックを閉じる場合
    wb.Close                '変数wbのワークブックを閉じる場合
    
    '■保存確認する状態に戻す
    Application.DisplayAlerts = True
End Sub

注意点

  • DisplayAlertsプロパティは、プロシージャを終了すれば自動的にTrueに戻ります。
  • ただ、使用環境によっては戻らない場合があるため、明示的にTrueにしましょう。
  • 単純にブックを保存させない場合はCloseメソッドの引数で閉じたほうがシンプルです。

関連記事

コメント

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