読者です 読者をやめる 読者になる 読者になる

Learning Note

できるようになったことを記録しています

ブックを閉じる

Excel VBA 出力系

ブックを閉じるにはCloseメソッドを使用します。

Workbooks("ブック名.xlsx").Close


また、引数により保存して閉じる、保存しないで閉じる、名前を付けて保存を選択することができます。

引数 定数 内容
SaveChanges True ブックの変更を保存して閉じます。
False ブックの変更を保存せずに閉じます。
省略 ファイル名の入力を促すダイアログ ボックスが表示されます。
FileName ファイル名 指定されたファイル名で、変更したブックを保存します。

使用例

Sub Main()
    Dim WB As Workbook
    Set WB = ActiveWorkbook

    Application.Quit '保存と同時にExcelを終了させる
    WB.Close savechanges:=True
End Sub

"Application.Quit"の記述は気持ち的にWB.close処理の後に書きたいが、そうするとExcelが終了せずに残ってしまう。そういうもの?