【发布时间】:2016-11-14 09:55:15
【问题描述】:
我正在尝试将 Excel 工作簿从文件夹 X 复制到文件夹 Y,如果文件夹 Y 中已存在同名文件,则不会覆盖该文件,而是为新文件提供后缀“ - Copy'、'- Copy (2)' 等 - 本质上是重新创建手动过程,用于在文件夹中复制和粘贴同一文件。
我原以为会有一个功能可以让你做到这一点,但到目前为止我没有尝试过似乎符合确切要求:
Workbook.SaveAs向用户提示是否应替换文件的消息Workbook.SaveCopyAs只是在没有提示的情况下覆盖文件
1234563
创建一个计数器并不难,它根据所选文件夹中现有文件的数量(.xls (1)、.xls (2) 等)递增,但我希望可能有更多比这更直接的方法。
【问题讨论】:
-
在这里随心所欲。 IMO 最好的解决方案是在这里拥有自己的计数器并更改名称文件。 (我不知道那个“工作”是否有 vba 功能,老实说,如果存在我会感到惊讶)
-
使用
FileSystemObjectFile.Exists方法,然后使用regex或mid/instr得到(x) 数字,如果有一个并递增。