
Excel VBAでブック(ファイル)を閉じるには「Workbook.Close」メソッドを使います。
手動でExcelブックを閉じるには、「ファイル」メニューから「閉じる」を選択するか、ウィンドウの右上にある「×」ボタンをクリックします。
VBAを使うと自動的に一括でブック(ファイル)を閉じることができるので、手動で閉じるよりも効率的です。
< スポンサーリンク >
構文
式.Close(SaveChanges, Filename, RouteWorkbook)
SaveChanges = 変更を保存する場合はTrue、保存しない場合はFalse
(ブックに変更がない場合は無視される)
Filename = 変更後のブックのファイル名
RouteWorkbook = ブックを回覧するかどうか
VBAでブックを閉じるサンプル
ブックを閉じる
aaa.xlsxというブックを閉じる
Sub BookCloseTest1()
Workbooks("aaa.xlsx").Close
End Sub
自分のブックを閉じる
Sub BookCloseTest2()
ThisWorkbook.Close
End Sub
アクティブなブックを閉じる
Sub BookCloseTest3()
ActiveWorkbook.Close
End Sub
ブックを保存して閉じる
aaa.xlsxというブックを保存して閉じる
Sub BookCloseTest4()
Workbooks("aaa.xlsx").Close SaveChanges:=True
End Sub
aaa.xlsxというブックをbbb.xlsxという名前で保存して閉じる
Sub BookCloseTest5()
Workbooks("aaa.xlsx").Close SaveChanges:=True, Filename:="bbb.xlsx"
End Sub
ブックを保存しないで閉じる
aaa.xlsxというブックを保存しないで閉じる
Sub BookCloseTest6()
Workbooks("aaa.xlsx").Close SaveChanges:=False
End Sub
全てのブックを閉じる
開いている全てのブックを閉じる
Sub BookCloseTest7()
Workbooks.Close
End Sub
VBAでブックを閉じる場合の注意点
VBAでブックを閉じる場合、ブックが保存されていない場合があるので、保存に必要性がある場合は、「保存して閉じる」にします。
こんな記事も書いています
