マクロを運用する上で、通常操作であれば必須操作となる警告ダイアログが邪魔になる場合もあります。そうした場合、メッセージを非表示にする方法を知っておくことで自動化が達成できます。
DisplayAlertsプロパティの使い方
![displayalerts1](https://sunagitsune.com/wp-content/uploads/2020/03/displayalerts1.jpg)
deleteメソッドを使って、特定のシートを削除してみます。
' vba シートの削除
Sub Macro1()
Sheets("sheet21").Delete
End Sub
![displayalerts2](https://sunagitsune.com/wp-content/uploads/2020/03/displayalerts2-650x513.jpg)
マクロを実行すると……。
![displayalerts3](https://sunagitsune.com/wp-content/uploads/2020/03/displayalerts3-650x146.jpg)
警告メッセージが表示され、結局手動操作が要求されます。
![displayalerts4](https://sunagitsune.com/wp-content/uploads/2020/03/displayalerts4.jpg)
これを避けるために、一度警告メッセージの表示をオフにし、シートを削除した後でもう一度オンにします。application.displayalerts = Falseでオフ、~ = Trueでオンです。
Applicationは概ね「Excel」の意味で、システムに対して干渉する時に指定するオブジェクトです。
Applicationは概ね「Excel」の意味で、システムに対して干渉する時に指定するオブジェクトです。
警告メッセージの表示/非表示
Application.DisplayAlerts = 値
※値はTrue/Falseのみ
Application.DisplayAlerts = 値
※値はTrue/Falseのみ
![displayalerts5](https://sunagitsune.com/wp-content/uploads/2020/03/displayalerts5-650x513.jpg)
上記マクロを実行することで、メッセージを表示することなくシートを削除することができました。
VBAで警告メッセージを非表示にする方法については以上です。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント