フォルダXからフォルダYにExcelワークブックをコピーしようとしていますが、その名前のファイルがすでにフォルダYに存在する場合、そのファイルは上書きされません新しいファイルには ' - Copy'、 ' - Copy(2)'などの接尾辞が付いています。フォルダ内の同じファイルをコピーして貼り付ける手作業を本質的に作り直しています。既存のExcelブックを上書きせずにコピーする
私はあなたがこれを行うことができますが、私がこれまで試してみました何が正確な要件に合うように思わない機能があるだろうと思っているだろう:
Workbook.SaveAs
がいるかどうかを確認するメッセージをユーザーに促しファイルは
は単にプロンプトWorkbook.SaveCopyAs
FileSystemObject.CopyFile
方法なしにファイルを上書きし交換する必要があります「上書き」パーを持っていますameter、Microsoft website
に応じて、既存のファイルの数に基づいて増加するカウンタを作成することは困難ではないであろう行動が期待されてfalseに設定し、ファイルが既に存在している場合しかし、これだけでエラー、選択したフォルダ(.xls(1)、.xls(2)など)にあるが、これよりも直接的なアプローチがあることを期待していた。
あなたの本能はここにあります。 IMOの最適な解決策は、ここに独自のカウンタを持ち、名前ファイルを変更することです。 (私は、その "仕事"のためのvba関数があるかどうか分かりませんし、正直なところ私が驚いているでしょう) – Blenikos
'FileSystemObject'の' File.Exists'メソッドを使い、 'regex'か' mid '/' instr'を実行すると、(x)の数値が1つ増えた場合にその番号が出力されます。 –