小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年8月1日【ID:0】

メンバー限定

【ExcelVBA】保存時に自動でバックアップファイルを作成

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


一部を修正して上書き保存した後に、「やらかした!」と気づいた経験はないですか?
ローカル上に保存しているファイルの場合、上書き保存する前のデータに戻すことは困難になります。

そこで今回は、保存時にバックアップファイルを自動で作成する仕組みの実現方法について解説していきます。

※こちらで実現したファイルは記事の最後にて配布しています。

📘 Excel小技100選(500円)


1. 開発手順

今回は、対象のファイルを上書き保存すると同時に、予め指定したフォルダ内にバックアップファイルを作成するという仕組みを実現します。
対象のファイルを保存すると同時に何かしらの処理を実行するには、「ブックモジュール」を活用します。

ブックモジュールは、[開発]タブから[Visual Basic]を選択し、表示された画面(VBE)のプロジェクトエクスプローラーから[ThisWorkbook]を選択することで表示することができます。

[開発]タブが表示されていない場合は、「Alt + F11」でもVBEの画面を開くことができます。
また、プロジェクトエクスプローラーが表示されていない場合は、「Ctrl + R」で表示することができます。

次に、ファイルを保存したときに、保存される前に処理が実行される特殊なプロシージャ(イベントプロシージャ)を用意する必要があります。
そのためには、ブックモジュールの左上のリストから[Workbook]を選択します。

[Workbook]を選択すると、自動で「Workbook_Open」というプロシージャが表示されます。
このプロシージャは、Excelファイルの立ち上げ時に自動で実行されるイベントプロシージャになります。

ただ、今回使用するイベントプロシージャは、ファイルを保存したときに、保存される前に処理が実行されるものになります。
そのため、右上のリストから[BeforeSave]を選択します。

表示された「Workbook_BeforeSave」というプロシージャを活用します。
「Workbook_Open」というプロシージャに関しては削除して問題ないです。


2. コードの記述

以下のコードを記述します。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8645150

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】瞬時にコピーするショートカット

【Excel】在庫数が指定値未満の場合に自動色付け

【Excel】カテゴリー単位で交互に色付け

【Excel】テーブルを使った集計方法

【Excel】表をランダムに並べ替えて抽出

【Excel】昇順や降順ではなく、好みの順番に並べ替える方法

【ExcelVBA】削除したデータを別シートに記録

【Excel】ドロップダウンリストで複数選択可能にする

【Excel】シート名などの文字列からその値を参照する数式

【Excel】1つの数式でセル結合を解除

【Excel】指定した年月の第3水曜日の日付

【Excel】「今日の予定」を表から抽出

【Excel】FILTER関数で空白セルを空白のまま抽出

【Excel】特定の項目が特定の値の場合に行全体を色付け

【ExcelVBA】選択した時のみ値が表示される!?

【Excel】クイックアクセスツールバーをブック単位で設定

【Excel・Googleスプレッドシート】セルの数式を瞬時に確認

【Excel】スピンボタンで日付を選択

【Excel】フィルターの設定を保存する

【ExcelVBA】選択セルの列幅を自動調整

【Excel】月単位の集計表を作成

【Excel】オンライン会議で使える拡大機能

【Excel】クリック操作で端のセルまで移動

【Excel】数式を表の下まで一発でコピー

【Excel】上限額を設定して支給額を自動で求める

・
・
・


一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ