【VBA】ファイルやフォルダーを移動(Move)

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

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

Moveメソッド

概要

指定したファイルやフォルダーを、指定したフォルダーに移動できます。

構文

【ファイルの場合】
FileObject.Move(destination)

【フォルダーの場合】
FolderObject.Move(destination)

Moveメソッドの引数

引 数必須 / 省略可詳 細

移動先
(destination)

必須

移動先のフォルダーパスを指定。
・既に同名のファイルやフォルダーが存在する場合はエラー。

 

VBAサンプル

ファイルの移動

FileオブジェクトのMoveメソッドを使用するには、FileSystemObjectGetFileメソッドで指定したファイルのFileオブジェクトが返るので、FileオブジェクトのMoveメソッドを使用することでファイルの移動ができます。

もしくは短縮した書き方もできます。

複数のファイルを移動する場合、FileSystemObjectのMoveFileメソッドを使用します。

 

フォルダーの移動

FolderオブジェクトのMoveメソッドを使用するには、FileSystemObjectGetFolderメソッドで指定したフォルダーのFolderオブジェクトが返るので、FolderオブジェクトのMoveメソッドを使用することでフォルダーが移動できます。

もしくは短縮した書き方もできます。

複数のフォルダーを移動する場合、FileSystemObjectのMoveFolderメソッドを使用します。