Application.DisplayAlertsでメッセージを制御する
VBAのCloseメソッドでエクセルファイルを閉じる時、ファイルに変更があった場合、次の確認メッセージが表示されます。
このメッセージが表示されてしまうと、せっかくVBAで自動化しているメリットがなくなります。
そのため、メッセージが表示される直前で、Application.DisplayAlertsをFalseに設定します。そうすると、ファイルに変更があっても、確認メッセージを表示しないでファイルを閉じることができます。
コード
1 2 3 4 5 6 7 8 9 10 |
'警告メッセージを表示しない Application.DisplayAlerts = False 'ファイルを閉じる Workbooks("生徒一覧表.xlsx").Close '警告メッセージを表示 Application.DisplayAlerts = True |
解説
Application.DisplayAlertsの設定を戻さないと、以降の処理でも警告メッセージが表示されなくなります。
そのため、ファイルを閉じる処理が終わったら、Application.DisplayAlertsをTrueに戻しています。
POINT
Application.DisplayAlertsの設定は、メッセージを表示したくない処理の直前でFalse、その処理の直後にTrueに戻します。