- ベストアンサー
Excel マクロで指定したファイルの削除
いつもお世話になっております。 Excelのマクロで、指定したファイルの削除は可能でしょうか? Workbooks.Delete Filename:=○○○ 以上で出来るかなと思ったのですが、Deleteの部分が コンパイルエラー「メソッド またはデータメンバが見つかりません。」と警告されます。 Deleteを何に変更すればファイルの削除が行なえるのでしょうか? 以上、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ファイルの削除ですよね? Kill "ファイル名(フルパスで)" です。 例 Kill "C:\123.xls"
その他の回答 (2)
- jo-zen
- ベストアンサー率42% (848/1995)
Deleteメソッドは「オブジェクト」を削除するものですので、指定したファイルを削除することはできません。 ファイルを削除するということは、万が一使い方を誤った場合大変ダメージの多いことにもなりかねません。そういうことの入ったマクロを作成しようなどとは考えないのが賢明だと思います。
お礼
指定したファイルのコピー→コピーが終了したファイルの削除を繰り返す作業が必要なので、マクロ組んだ方が効率的だと思った次第です。 確かに使い方を間違うと大切なデータが消去されたり…大変なことになりそうです。 そこは気を付けたいと思います。 ご忠告ありがとうございました。
難しく考えすぎ~。 こんなんでいかがでしょ? ~ 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
お礼
皆様と比べるとマクロあまり…というか、全然詳しくないのでちょっとわからない箇所が…。 でもKillを使用するということは分かりました。 回答ありがとうございます。
お礼
1番簡単で私が必要としていた回答です。 間違って大切なデータを消さないよう気を付けて、マクロに組み込みたいと思います。 回答ありがとうございます。