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

 

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

 

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

 

基本的な文法やVBAの実践的な応用までを網羅的に学習できる方法は、ExcelVBAエキスパート資格の取得を目指すこと。学習を通して、より効率的に、着実に基礎を身につけることが可能です。資格取得すれば、スキルの証明にもなり、職場での評価アップにも繋がるため、勉強を進めるモチベーションにもなります。
本サイト参考:マクロ知識がないから「何から学べば良いのかわからない」という人におすすめの記事

 

Excel VBA FileCopyの利用

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

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

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

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

使い方

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

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で自動化するコードのベースを習得したい方におすすめ!

VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。

ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。


ExcelVBAエキスパートスタンダード

ExcelVBAの開発を仕事にする人が対象の問題集です。

 

Excel  VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。