Excel VBA ファイルを別の場所にコピーして簡単にバックアップする方法

 

Excel VBAを使うと、ファイルを簡単に別の場所にコピーすることができます。この機能は、バックアップを作成したり、データを異なるフォルダに移動する際に便利です。

 

使い方や注意点など、サンプルコードをもとに具体的に解説します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBA FileCopyの利用

以下のようなシーンで利用されます。

1.毎日または定期的にファイルをバックアップフォルダにコピーする。

2.他のシステムやフォルダにファイルを自動的に移動する際のサポート。

3.特定のファイルを定期的に保存・アーカイブする処理を行いたい。

Excel VBA FileCopy|使い方とポイント

使い方

FileCopy コピー元のファイルパス,コピー先のファイルパス

 

ポイント

1.ファイルパスの指定
正しいファイルパスを記述する必要があります。ファイル名やフォルダパスが間違っていると、エラーが発生します。

2.ファイルの上書き
コピー先に同じ名前のファイルが存在する場合、自動的に上書きされることがあります。必要に応じて上書きを確認するコードを追加しましょう。

3.権限
コピー先のフォルダに書き込み権限があるかを確認してください。

 

Excel VBA FileCopyのサンプルコード

 

Option Explicit

Sub CopyFileExample()
    Dim sourcePath As String
    Dim destinationPath As String

    ' コピー元のファイルパスを指定
    sourcePath = "C:\Users\User\Desktop\sourceFile\motofile.txt"
    ' コピー先のファイルパスを指定
    destinationPath = "C:\Users\User\Desktop\Backup\sakifile.txt"

    ' ファイルをコピーする
    FileCopy sourcePath, destinationPath

    ' メッセージを表示
    MsgBox "ファイルのコピーが完了しました!", vbInformation
End Sub

自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。

👉無料ExcelVBAベーシック選択問題138問

1.FileCopy関数
FileCopy sourcePath, destinationPath で、指定したファイルを別の場所にコピーします。

2.パスの指定
sourcePath にコピー元のパス、destinationPath にコピー先のパスを指定します。

3.メッセージ表示
MsgBox で、コピー完了の通知を表示します。

sourcePath と destinationPath を絶対パスで指定するのが一般的ですが、動的に設定する場合は変数を活用するのも便利です。コピー中にエラーが発生する場合もあるので、On Error ステートメントを追加してエラー処理を行うとより安全です。

FileCopyと使えば、月末1回のフォルダ整理も簡単に時間短縮できますね。

 

記憶定着問題集

操作方法:1.●●●をクリック(スマホはタップ)で答え表示。2.答えをクリック(スマホはタップ)で●●●表示。1⇔2を繰り返すことで、記憶を定着できます。

1.●●●関数
●●● sourcePath, destinationPath で、指定したファイルを別の場所にコピーします。

2.パスの指定
sourcePath に●●●のパス、destinationPath に●●●のパスを指定します。

3.メッセージ表示
MsgBox で、コピー完了の通知を表示します。

 

Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問