Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Excel VBA】シート削除時などに確認メッセージを表示しない方法


Excel VBAにて、シートの削除などを行うようなコードを書いて実行すると、削除時に確認メッセージが表示されます。

 

実際には、そのままシート削除して問題ないような時にも、いちいち確認メッセージが表示されると、操作上面倒なだけで確認メッセージを表示したくない時があります。

 

そのような時には、DisplayAlertsを使うと確認メッセージの表示、非表示を切り替えられます。

 

 

 

1.シート削除時などに確認メッセージを表示しない方法

 

具体的には、

まず単に、

 

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 備忘録