Excel VBAにて、シートの削除などを行うようなコードを書いて実行すると、削除時に確認メッセージが表示されます。
実際には、そのままシート削除して問題ないような時にも、いちいち確認メッセージが表示されると、操作上面倒なだけで確認メッセージを表示したくない時があります。
そのような時には、DisplayAlertsを使うと確認メッセージの表示、非表示を切り替えられます。
具体的には、
まず単に、
Sub Sample() Worksheets.Add.Name = "Test" ActiveSheet.Delete End Sub
とすると、削除時に、
のような確認メッセージが表示されます。
その場合には、以下のようにDisplayAlertsを使用します。
Application.DisplayAlerts = False
確認メッセージを表示しない。
Application.DisplayAlerts = True
確認メッセージを表示する。
Sub Sample() Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True End Sub
これにより、確認メッセージを表示しない設定にしてからシート削除が呼ばれるのでシートの削除時に確認メッセージは表示されなくなります。
シート削除終了後、Application.DisplayAlerts = Trueにして確認メッセージを表示する設定に戻しています。
通常、確認メッセージの非表示設定は必要な処理終了後すぐに戻します。
そうしないで残していると意図しない処理で確認メッセージなしで削除処理が実行されてしまいます。
それを防ぐために非表示設定は終了後すぐに戻すようにします。
関連記事:
【Excel】の「開発」タブを表示させる方法 - Django Girls and Boys 備忘録
Microsoft EdgeでのInternet Explorerモード設定手順 - Django Girls and Boys 備忘録
【Excel】プルダウンリストの設定方法 - Django Girls and Boys 備忘録
【Excel】ボタンの表示文字を改行する方法 - Django Girls and Boys 備忘録
【Excel】プルダウンリスト 設定方法、元データ追加方法、元データ変更方法 - Django Girls and Boys 備忘録
はてなブログの見たままモードの記事へのプログラムコード挿入方法 - Django Girls and Boys 備忘録
Google Chromeの右下の迷惑な広告、ウイルス侵入メッセージを消す方法(削除方法) - Django Girls and Boys 備忘録
【Googleサーチコンソール Googleアナリティクスの登録方法】サイト作成後の分析、活用に欠かせない登録 - Django Girls and Boys 備忘録
【Excel 名前の定義】「名前"○○○"は既に存在します。この名前にする・・・」のメッセージ表示を解決する方法 - Django Girls and Boys 備忘録
【Excel マクロ(VBA) 行削除】条件を満たした行を削除する方法(For~Next文を使用) - Django Girls and Boys 備忘録
【Excel マクロ(VBA)】最大行番号、最大列番号を取得する方法 - Django Girls and Boys 備忘録
【ExcelマクロからのI.E.操作】I.E.のセキュリティに絡むエラー(オートメーションエラー)発生時の対応方法 - Django Girls and Boys 備忘録
【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録
【Excel VBA】シート削除時などに確認メッセージを表示しない方法 - Django Girls and Boys 備忘録
【Excel】数式の計算方法について、計算方法の自動/手動変更方法 - Django Girls and Boys 備忘録