ブックを保存しないでExcelを終了するには、Quitメソッド実行前にブックのSavedプロパティをTrueにしておきます。


ブックを保存しないでExcelを終了するマクロを実行する

VBA入力画面
VBAマクロプログラム画面

入力したコードです。

Sub 保存しないでExcel終了()
    Dim wk As Workbook

    For Each wk In Application.Workbooks
        wk.Saved = True
    Next
    
    Application.Quit
End Sub

プログラムの説明


Subプロシージャの宣言
Sub 保存しないでExcel終了()
ワークブックオブジェクトの変数を宣言
Dim wk As Workbook
ブックの数だけループする (For Each Nextの使用方法
For Each wk In Application.Workbooks
ブックのSavedプロパティをTrueに
wk.Saved = True
For Eachの終了
Next
Quitメソッドの実行
Application.Quit
プロシージャの終了
End Sub

ブックを保存しないでExcelを終了するマクロの実行画面

Book1はA2に”ABC”と入力済みで未登録です。
Book2はA1に”123”と入力済みで未登録です。
Excel-macro40は未変更です。
未登録のブック

マクロ「保存しないでExcel終了」を実行します。
Excel終了マクロを実行

3個のブックはメッセージ等が表示されずに終了します。

Excelマクロのサンプルファイル:フリーダウンロード








Copyright (C) excel.usefulhp.com All rights reserved.