top of page

自動的にファイルのバックアップを作成

更新日:9月23日


<概要>


 今回は、自動的にファイルのバックアップを作成する汎用プロシージャを紹介します。


 作成されたバックアップのファイル名は元のファイル名に[YYYYMMDD]の表示形式で日付が付くようになります。


 また保存先のフォルダも引数で選ぶことが可能になっています。


 紹介する汎用プロシージャを「Excelブックの保存時のイベントプロシージャ(Workbook_BeforeSave)」で使用することで、指定のExcelブックの自動バックアップができるようになります。特に重要なExcelブックだったり、開発用アドイン(xlam)などは実行例の処理を追加しておいたほうが良いでしょう。


<用途>


  • 特定ファイルを自動的にバックアップを作成しておく

  • 重要なExcelブックやアドインを自動バックアップを作成する



<プロシージャ紹介>

Public Sub BackupWithDateToFolder(FullPath As String, BackupFolderPath As String)

名前: BackupWithDateToFolder /Subプロシージャ

説明: 指定ファイルを指定フォルダに日付をつけてバックアップ


'引数

'FullPath ・・・バックアップするファイルのフルパス

'BackupFolderPath・・・バックアップ先のフォルダパス


<実行例>


 次のようなコードを用意します。


 コードはThisWorkbookオブジェクトにおける保存時イベントプロシージャです。


 コードはサンプルファイルの中に記載しています。

 保存先のフォルダは「C:\Test」としていますが、サンプルファイルの実行結果を確認する際はご自身でこのフォルダを用意してください。


 実行サンプルのファイル名は「BackupWithDateToFolder.xlsm」としています。

サンプルファイル
サンプルファイル

 このファイルを起動中に保存するとバックアップ先のフォルダに次のようなファイルが作成されます。

バックアップの結果
バックアップの結果

 サンプルコードではOneDriveの影響も考慮して「ConvOneDrivePath_LocalPath」を利用しています。



<サンプルファイル>




<コード>


 Gist


最新記事

すべて表示
OneDriveのhttp形式のパスをローカル上のパスに変換

<概要> 今回は、 OneDriveのhttp形式のパスをローカル上のパスに変換する 汎用プロシージャを紹介します。 OneDriveを起動中だとThisWorkbook.Pa th(ThisWorkbookが保存されているフォルダのフルパス)の値がhttp形式になってしま...

 
 
 

コメント


softex-celware

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2023 softex-celware。Wix.com で作成されました。

bottom of page