• ベストアンサー

Excel マクロで指定したファイルの削除

いつもお世話になっております。 Excelのマクロで、指定したファイルの削除は可能でしょうか? Workbooks.Delete Filename:=○○○ 以上で出来るかなと思ったのですが、Deleteの部分が コンパイルエラー「メソッド またはデータメンバが見つかりません。」と警告されます。 Deleteを何に変更すればファイルの削除が行なえるのでしょうか? 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

ファイルの削除ですよね? Kill "ファイル名(フルパスで)" です。 例 Kill "C:\123.xls"

kenta-s
質問者

お礼

1番簡単で私が必要としていた回答です。 間違って大切なデータを消さないよう気を付けて、マクロに組み込みたいと思います。 回答ありがとうございます。

その他の回答 (2)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.3

Deleteメソッドは「オブジェクト」を削除するものですので、指定したファイルを削除することはできません。 ファイルを削除するということは、万が一使い方を誤った場合大変ダメージの多いことにもなりかねません。そういうことの入ったマクロを作成しようなどとは考えないのが賢明だと思います。

kenta-s
質問者

お礼

指定したファイルのコピー→コピーが終了したファイルの削除を繰り返す作業が必要なので、マクロ組んだ方が効率的だと思った次第です。 確かに使い方を間違うと大切なデータが消去されたり…大変なことになりそうです。 そこは気を付けたいと思います。 ご忠告ありがとうございました。

noname#67980
noname#67980
回答No.2

難しく考えすぎ~。 こんなんでいかがでしょ? ~ Dim strPath As String strPath = "c:\test.txt" If Trim$(strPath) <> vbNullString Then If Len(Dir$(strPath)) > 0 Then Call SetAttr(strPath, vbNormal) 'ここで読み取り専用属性をはずす。 Kill strPath '★ここで削除 End If End If

kenta-s
質問者

お礼

皆様と比べるとマクロあまり…というか、全然詳しくないのでちょっとわからない箇所が…。 でもKillを使用するということは分かりました。 回答ありがとうございます。