【VBA】ファイルやフォルダーを削除(Delete)

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

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

Deleteメソッド

概要

指定したファイルやフォルダーを削除します。

構文

【ファイルの場合】
FileObject.Delete [force]

【フォルダーの場合】
FolderObject.Delete [force]

[ ]は省略可

Deleteメソッドの引数

引 数必須 / 省略可詳 細

読み取り専用
(force)

省略可

読み取り専用属性が設定されているファイルやフォルダーの削除をBool値で指定。
・True:削除
・False:削除しない (既定値)

 

VBAサンプル

ファイルの削除

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

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

複数のファイルを削除する場合は、FileSystemObjectのDeleteFileメソッドを使用します。

 

フォルダーの削除

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

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

複数のフォルダーを削除する場合はFileSystemObjectDeleteFolderメソッドを使用します。