ブックを保存するには、Close メソッドを使います。
次のような「Book1」を作り、デスクトップに保存します。

目次
ブックを保存してから閉じるマクロ
デスクトップの「Book1」を「Wクリック」で開きます。

マクロを実行するための「確認用マクロのコピー」を開きます。

次のコードを「確認用マクロのコピー」のVBEに記述します。
■ コード内を「Wクリック」で選択できます。
Sub サンプル3130() <pre><code>Workbooks("Book1").Close True</code></pre> End Sub
このマクロはブックを閉じるときに、必ず変更を保存して閉じます。
例えば、「Book1」のセルA3に「ブックを保存して閉じます」と入力します。

■ マクロの実行結果
「Book1」が閉じます。
ブックを保存しないで閉じるとき
ブックを保存しないで閉じる場合は次のように記述します。
■ コード内を「Wクリック」で選択できます。
Sub サンプル3135() <pre><code>Workbooks("Book1.xlsx").Close False</code></pre> End Sub
Workbooks(“Book1.xlsx”).Close False
’ Falseにすると、保存しないでブックを閉じます。
マクロの実行結果が「エラー」になるとき
マクロを実行したときに、次のエラーが表示される場合

これは、「拡張子」を表示するか表示しないかの問題です。
■ 「拡張子」を表示するとき

■ コード内を「Wクリック」で選択できます。
Sub サンプル3140() <pre><code>Workbooks("Book1.xlsx").Close True</code></pre> End Sub
Workbooks(“Book1.xlsx”)のように記述します。
「拡張子」を表示しないとき

■ コード内を「Wクリック」で選択できます。
Sub サンプル3145() <pre><code>Workbooks("Book1").Close True</code></pre> End Sub
Workbooks(“Book1”)のように記述します。
関連記事
- ブックの表示位置を指定する
- エクセルウィンドウのサイズを最大化、標準、最小化する
- ブックの大きさを指定する
- ワークシートの非表示と表示のマクロ
- 新しいブックを作成するマクロ
- 指定したフォルダのブックを開くマクロ
- ブックを保存してから閉じるマクロ
- ブックを上書き保存するマクロ
- ブックに変更があった時だけ上書き保存するマクロ
- すべてのブックを保存して Excel を終了するマクロ
- 新規ブックを作成時にファイル形式を指定するマクロ
- アクティブウィンドウをコピーして開くマクロ
- ウィンドウ枠を固定するマクロ
- ブック名、パスを取得するマクロ
- 開いているブックの数を表示するマクロ
- 新規ブックのシート数を設定するマクロ
以上で「ブックを保存してから閉じるマクロ」の説明を終わります。