
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ベーシック選択問題集をご用意しました。
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で自動化するコードのベースが習得できる解説書」
Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。