• ベストアンサー

エクセルファイルを、エクスプローラによる通常の削除方法でなく、マクロを

エクセルファイルを、エクスプローラによる通常の削除方法でなく、マクロを使った方法等で削除できますか。VBEでkillを使いパスを指定して実行してもファイル自体開いているので不可能のように思えます。何かいい方法はあるのでしょうか。もしあれば具体的な例で教えていただきたいのですが。よろしくお願いいたします。

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

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.2

今ひとつやりたいことが理解できませんでしたので、 変なこと言ってたら無視してやって下さい。 1、 これはマクロを使用しているExcelファイル本体を削除したいということでしょうか。 方法としては読み取り専用で開けばVBAでもFileSystemObjectを使えば可能な気がします。 保存しなおさないとマクロ自体も消えてしまいますが・・・ 2、 とりあえずファイルを消したいだけであればバッチを使った方が手っ取り早いです。 > del D:aaa.txt のように指定すれば削除できたと思います。 3、 バッチを使いたくない場合は、「VBScript」「JScript」などの方法がありますが、 特にVBScriptはVBAに慣れているのなら簡単なので良いかもしれませんね。

kafun-show
質問者

お礼

質問が下手ですいません。ありがとうございました。

その他の回答 (1)

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.1

ご質問の目的・条件などが書いてないので 具体的なコメントのしようがありませんが  (^-^) ExcelのVBAでヤルとして 削除したいファイルが開いているのであれば、まず閉じる。 (Workbook.Close) しかる後にKillなどで削除する。 となると、このマクロは当然削除したいブックの中ではなくて PERSONAL.XLBS などに記述します。

kafun-show
質問者

お礼

質問が下手ですいません。ありがとうございました

関連するQ&A