第25回.開く・保存・閉じる
いろいろやってきましたが、
変更したエクセルをマクロで保存する必要があります。
さらに、その前に、他のブックを開くことも必要になってきます。
ではマクロの記録です。
1.マクロの記録
2.フャイル
3.開く・・・ファイルを指定(C:\Excel\Book2.xls)
3.記録終了
作成れたマクロは・・・
Sub Macro1()
'
' Macro1 Macro
'
'
ChDir "C:\Excel"
Workbooks.Open
Filename:="C:\Excel\Book2.xls"
End Sub
ChDir "C:\Excel"
必要ないです。
Workbooks.Open Filename:="C:\Excel\Book2.xls"
まあ、読んだ通りです。
Filename:="C:\Excel\Book2.xls"
では、上書き保存をやってみます。
マクロの記録です。
1.マクロの記録
2.上書き保存
3.記録終了
作成れたマクロは・・・
Sub Macro2()
'
' Macro2 Macro
'
'
ActiveWorkbook.Save
End Sub
ActiveWorkbook.Save
これで保存されます。
では、名前を付けて保存をやってみます。
マクロの記録です。
1.マクロの記録
2.名前を付けて保存・・・名前を付けます(Book2.xls)
3.記録終了
作成れたマクロは・・・
Sub Macro3()
'
' Macro3 Macro
'
'
ActiveWorkbook.SaveAs Filename:="C:\Book2.xls", FileFormat:=xlExcel8,
_
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False,
_
CreateBackup:=False
End Sub
ActiveWorkbook.SaveAs
これが、名前を付けて保存です。
Filename:="C:\Excel\Book2.xls"
FileFormat
ファイルを保存するときのファイル形式を指定します。
xlExcel7 39 Excel7
xlExcel8 56 Excel8
xlExcel9795 43 Excel9795
上記以外、多くの指定があります。ヘルプで確認して下さい。
Password
ファイルを保護するためのパスワードを表す 15 文字以内の文字列を指定します。
WriteResPassword
ファイルの書き込みパスワードを表す文字列を指定します。
ReadOnlyRecommended
ファイルを開くときに、読み取り専用で開くことを推奨するメッセージを表示するには、True を指定します。
CreateBackup
バックアップ ファイルを作成するには、True を指定します。
Password以下は、使わなければ指定は不要です。
では、ブックを閉じる時はどうでしょう。
自分のブックを閉じてしまうと、マクロの記録が困るので、他のブックを閉じてみます。
マクロの記録をするブックは、Book1、閉じるブックは、Book2です。
マクロの記録です。
1.マクロの記録
2.Book2を選択
3.閉じる
4.記録終了
作成れたマクロは・・・
Sub Macro4()
'
' Macro4 Macro
'
'
Windows("Book2.xls").Activate
ActiveWindow.Close
End
Sub
Windows("Book2.xls").Activate
ActiveWindow.Close
これは、Book2に変更がなかった場合です。
Book2に変更があった場合は、保存の応答が出ます。
そこで、保存を選択した場合は、
Sub Macro4()
'
' Macro4 Macro
'
'
Windows("Book2.xls").Activate
ActiveWorkbook.Save
ActiveWindow.Close
End
Sub
このように、
ActiveWorkbook.Save
ActiveWorkbook..Close
でも良いです。
保存して閉じる、保存しないで閉じる、これらを、一度に指定する方法があります。
保存して閉じる
ActiveWorkbook.Close SaveChanges:=True
保存しないで閉じる
ActiveWorkbook.Close SaveChanges:=False
保存しない場合は良いですが、保存する場合は、
ActiveWorkbook.Save
ActiveWorkbook.Close
のほうが、間違いが少ない気がします。
TrueとFalseを間違えて、保存されなかったら困りますので。
同じテーマ「マクロの記録でVBA」の記事
第16回.行の挿入・削除
第17回.並べ替え
第18回.オートフィルタ
第19回.オートフィルタ2
第20回.ジャンプのセル選択
第21回.条件付き書式
第22回.シートの移動コピー
第23回.セルの結合
第24回.印刷
第25回.開く・保存・閉じる
第26回.最終回
新着記事NEW ・・・新着記事一覧を見る
エクセル関数辞典 AI版|エクセル入門(6月10日)
生成AIと100本ノック 28本目:シートをブックに分割|生成AI活用研究(6月8日)
生成AIと脱Excelの時代:ブラックボックスと共に進む知的変革|生成AI活用研究(2025-06-08)
生成AIと100本ノック 27本目:ハイパーリンクのURL|生成AI活用研究(6月7日)
生成AIと100本ノック 26本目:ファイル一覧作成|生成AI活用研究(6月6日)
AI時代のプログラミング再考:記述の自由と知の民主化|生成AI活用研究(2025-06-06)
Excel×スプレッドシート連携:HTTP GETで学ぶGAS API設計入門|生成AI活用研究(2025-06-04)
AI×ひらめき ― 「ネタ」が飛躍する創造の増幅プロセス|生成AI活用研究(2025-06-03)
Googleカレンダーの日本の祝日をGASとExcelで取得する ~APIキー不要、XML連携ガイド~|生成AI活用研究(2025-06-02)
究極のVBA転記プロンプト公開!あなたの事務作業を劇的に効率化|生成AI活用研究(2025-06-02)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.変数宣言のDimとデータ型|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.FILTER関数(範囲をフィルター処理)|エクセル入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門
- ホーム
- マクロVBA入門編
- マクロの記録でVBA
- 開く・保存・閉じる
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。