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

 

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

 

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

 

「VBAスキルを証明できれば、社内評価アップにつながるかもしれません
👉 VBAを学んで社内評価を上げる方法はこちら

 

 

Excel VBA FileCopyの利用

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

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

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

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

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

使い方

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

 

ポイント

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

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

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

 

Excel VBA FileCopyのサンプルコード

 

「VBAスキルを証明できれば、社内評価アップにつながるかもしれません
👉 VBAを学んで社内評価を上げる方法はこちら

 

 

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

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 で、コピー完了の通知を表示します。

「VBAスキルを証明できれば、社内評価アップにつながるかもしれません