【VBA】ファイルやフォルダーをコピー(Copy)

投稿者: | 2023年4月22日
excelアイコン

FileオブジェクトとFolderオブジェクトのCopyメソッドについてです。

Copyメソッド

概要

ファイルやフォルダーを指定したフォルダーにコピーします。

構文

【ファイルの場合】

FileObject.Copy destination,[overwrite]

【フォルダーの場合】

FolderObject.Copy destination,[overwrite]

[ ]は省略可

Copyメソッドの引数

引 数必須 / 省略可詳 細

コピー先
(destination)

必須

コピー先のフォルダーパスを指定。

上書き
(overwrite)

 省略可

上書きするかをBool値で指定。
・True:上書き
・False:上書きしない(既定値)

 

VBAサンプル

ファイルのコピー

FileオブジェクトのCopyメソッドを使用するには、FileSystemObjectのGetFileメソッドでファイルを指定後にFileオブジェクトが返るので、FileオブジェクトのCopyメソッドを使用します。

もしくは下記のような短縮した書き方もできます。

複数のファイルをコピーしたい場合は、FileSystemObjectのCopyFileメソッドを使用します。

 

フォルダーのコピー

FolderオブジェクトのCopyメソッドを使用するには、FileSystemObjectのGetFolderメソッドでフォルダーを指定後にFolderオブジェクトが返るので、FolderオブジェクトのCopyメソッドを使用します。

もしくは下記のような短縮した書き方もできます。

複数のフォルダーをコピーしたい場合は、FileSystemObjectのCopyFolderメソッドを使用します。