• ベストアンサー

VBAにおいて、ファイルの移動にMoveFileを使っていますが、

VBAにおいて、ファイルの移動にMoveFileを使っていますが、 移動先に移動元と同じ名前が存在する時、エラーが発生してしま います。これを回避して、移動することはできないのでしょうか。 (移動先に移動元と同じ名前が存在しても、上書きで移動。) また、MoveFile以外の方法はないのでしょうか。 教えて下さい。

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

  • ベストアンサー
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.2

こんにちは #1のHirorin_20さんと同意見です。 方法1: dir関数で、同名Fileのチェック あれば削除 方法2: On Error Resume Next Kill パス&ファイル名 On Error GoTo 0 ただし、どちらの場合でも、対象のファイルが開いているなど、Windowsがロックしている場合には対応できません。

その他の回答 (2)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3

FileSystemObjectのCopyFile には上書きモードがあります。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc428016.aspx
回答No.1

あれば削除したらいいです。

関連するQ&A