関数・メソッド

ワークブックを閉じる【Closeメソッド】【ExcelVBA】

構文

Workbooks.Close(SaveChanges,FileName, RouteWorkbook)

SaveChanges・・・・True 変更を保存する/False 変更保存しない/省略 保存するかどうか確認
既存の場合はFileNameで保存
新規でFileNameしていなければダイアログを表示
FileName・・・・・・SaveChangesがTrue→ファイル名を指定してファイルを保存します。(省略可能)
RouteWorkbook・・・ブックに回覧の設定がされている場合に有効(省略可能)

Workbooks.Closeメソッドのサンプルコード

Public Sub sample()

    '■〇〇の変更内容を保存しますか?ダイアログ表示
    ThisWorkbook.Close
    
    '■保存して閉じる
    ThisWorkbook.Close saveChanges:=True

    '■保存せず閉じる
    ThisWorkbook.Close saveChanges:=False

    '■ ブック「Book1.xlsx」を閉じる
    Workbooks("Book1.xlsx").Close
End Sub

注意点

  • WorkBooksコレクションの場合は開いている全てが対象=引数指定不可。
  • WorkBooksオブジェクトの場合、引数指定可能。

関連記事

コメント

タイトルとURLをコピーしました