小技集

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



2025年8月1日【ID:0】

メンバー限定

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

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


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

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

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


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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7469926

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

Excel完全制覇


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

【Excel】表に値を効率的に入力

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】シートの追加と削除を一瞬で行うショートカット

【Excel】ふりがな検索する方法

【Excel】指定の倍数で金額を求める(時間にも活用できる)

【Word】便利な文章の選択方法

【Excel】2行1データの表を1行1データに変換

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【Excel】SWITCH関数で「その他」を表現

【Excel】数式が入力されているセルを自動で色付けする

【Windows】フォルダのアイコンを変更

【Excel】スケジュール表の今日の日付を自動で色付け

【Excel】誰でも簡単に集計表を作成

【Excel】絞り込み作業の効率化「スライサー」

【Excel】締め日が20日の場合の「請求対象月」

【Excel】値がない行(列)を自動で色付け

【Excel】入力確定後の移動先

【Excel】表の一番右側のデータを自動抽出

【Excel】Python in Excelでクロス表を1行1データに変換

【Word】自動で現在の日付や時刻を更新する

【Excel・Googleスプレッドシート】セルを囲む薄い線を非表示にする

【Excel】グラフを後から組み合わせる

【Word】指定した範囲内を全角文字に統一

【ExcelVBA】人数分の招待状を自動で印刷





一覧ページへ

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