【ExcelVBA入門】ワークブックを保存する方法を徹底解説!

こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。

皆さんは、VBAブックを保存する方法を知っていますか?更新したデータを上書き保存したいとき、新しく名前を付けて保存したいときなどブックを保存したいケースはよくありますよね。

そこで今回は、

  • ブックを保存する方法とは

といった基礎的なことから、

  • 上書き保存する方法
  • 名前を付けて保存する方法
  • 合わせて覚えると便利なCloseメソッドの使い方
  • といった応用的な方法まで、徹底的に解説します!

    VBAでブックを保存する方法

    はじめに、ブックを保存する方法について解説します。ブックを保存する方法は2つあるので、それぞれ解説しますね。

    上書き保存する方法

    まずは、ブックを上書きする方法について解説します。Saveメソッドを使って次のように書くことで、簡単にファイルを上書き保存することができます。

    Saveメソッドの使い方:

    ワークブックの指定方法はいくつかあるので、それぞれ上書き保存するサンプルを用意しました。

    Saveメソッドを使ったサンプルコード:

    ThisWorkBookでマクロ実行ブック、ActiveWorkBookでアクティブワークブック、Workbooks(“ブック名”)でブック名を指定して保存するサンプルです。このように、簡単にブックを上書き保存することができます。

    Saveメソッドの使い方については以下で詳しく解説しているので、気になる方は見てみてくださいね!

    【ExcelVBA入門】Saveメソッドでファイルを上書き保存する方法とは
    更新日 : 2018年8月17日

    名前を付けて保存する方法

    次に、名前を付けて保存する方法について解説します。SaveAsメソッドを使って次のように書くことで、名前を付けて保存することができます。

    SaveAsメソッドの使い方:

    Saveメソッドと同じようにワークブック指定方法はいくつかあるので、それぞれ上書き保存するサンプルを用意しました。

    SaveAsメソッドを使ったサンプルコード:

    このように、簡単に名前を付けて保存することができます。

    SaveAsメソッドの使い方については以下で詳しく解説しているので、気になる方は見てみてくださいね!

    【ExcelVBA入門】SaveAsメソッドを使ったファイル保存方法を徹底解説!
    更新日 : 2019年4月2日

    ダイアログでファイルを指定して保存する方法

    名前を付けて保存する場合、保存場所・ファイル名を指定して保存したいときもありますよね。GetSaveAsFilenameメソッドを使えば、簡単に保存先・ファイル名を指定することができます。

    SaveAsメソッドと組み合わせて指定した保存先・ファイル名で保存するサンプルを用意しました。

    ファイル保存前のフォルダ:

    サンプルコード:

    実行直後に出てくるダイアログボックス:

    保存先・ファイル名を入力して保存ボタンをおすことで、ファイルが保存されます。

    実行後のフォルダ:

    このように、保存時に保存先・ファイル名を指定したい場合はGetSaveAsFilenameメソッドがおすすめです!

    ブックを保存してから閉じる方法

    次に、ブックを保存してから閉じる方法について解説します。Closeステートメントを使えば、以下のように簡単に保存後にブックを閉じることができます。

    保存後にブックを閉じる方法:

    このように、簡単にブック保存後に閉じることができます。Closeステートメントの詳しい使い方については以下で詳しく解説しているので、気になる方は見てみてくださいね!

    【ExcelVBA入門】ワークブックを閉じる方法を徹底解説!
    更新日 : 2019年4月17日

    保存時の警告メッセージを非表示にする方法

    ファイル保存時に既にファイルがある場合や、初めてブックを作成したときに上書き保存してしまった場合などに、警告メッセージが表示されるときがあります。

    VBAの処理が途中で止まってしまうため、一時的にメッセージを非表示にして処理を進めるのがおすすめです。以下のように「Application.DisplayAlerts」で処理を囲むことで、メッセージを無視してブックを保存することができます。

    DisplayAlertsプロパティの使い方については以下で詳しく解説しているので、気になる方は見てみてくださいね!

    【ExcelVBA入門】DisplayAlertsプロパティでメッセージを制御する方法とは
    更新日 : 2019年5月21日

    合わせて覚えると便利なブック操作方法

    ここまでブックを保存する方法をメインに解説してきました。ただ、ブックを保存する処理以外にもブック操作で覚えておくと便利なメソッド・プロパティはたくさんあります。

    ブックの作成・データ取得・データコピー・閉じる処理など、以下で詳しく解説しているので気になる方は見てみてくださいね!

    【ExcelVBA入門】ワークブック操作する方法について徹底解説!
    更新日 : 2018年8月29日

    まとめ

    今回は、ブックを保存する方法について解説しました!

    今回解説した、

  • 上書き保存する方法
  • 名前を付けて保存する方法
  • ダイアログボックスで保存先・ファイル名を指定して保存する方法
  • ブックを保存してから閉じる方法
  • の4つを覚えておけば応用が利くので、ぜひ使ってみてくださいね!

    Excel VBAを最短で習得したい方へ

    元々ITリテラシーの高い方やプログラムの学び方がわかっている方であれば、この記事通りに進めていけば、Excel VBAを独学で習得することができるでしょう。

    ただし、実際の学習期間中はつまづいている時間がほとんどです。

    「なかなかやり遂げられ無い、挫折してしまった」
    「時間が足りない」
    「情報が少なくどう調べればいいかわからない」
    「エラーを解決することができない」

    このような悩みを抱えている方も少なく無いと思います。

    • もう挫折したくない
    • 本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい
    • 自分だけのカリキュラムで効率的に勉強したい
    そんな方はお気軽に侍エンジニア塾までご相談ください。

    お一人お一人に専属のインストラクターがつくので、より深くExcel VBAについて学習することできます。

    まずは『無料体験レッスン』で、弊社のコンサルタントと一緒にあなた専用の学習方やカリキュラムを考えてみませんか?

    Excel VBAならではの学習方法や、現役エンジニアから貴重なアドバイスを受けることができます。

    詳しくは下の画像をクリックして弊社サービス内容をご確認ください。

    cta2_vba2

    LINEで送る
    Pocket

    書いた人

    Sanshiro Wakizaka

    Sanshiro Wakizaka

    フリーランスエンジニア兼ライターのワキザカ サンシロウです。
    ExcelVBAの自動化ツール開発、WEB開発をメインにエンジニア業務をこなしつつ、サムライエンジニアにてライター業務をしております。

    プログラミングをこれからやってみたい方に向けて、ためになる記事を全力で書いていきますので宜しくお願い致します!

    おすすめコンテンツ

    あなたにぴったりなプログラミング学習プランを無料で診断!

    プログラミング学習の効率を劇的に上げる学習メソッドを解説