我正在尝试将 Excel 工作簿从文件夹 X 复制到文件夹 Y,并且如果文件夹 Y 中已经存在该名称的文件,则该文件不会被覆盖,而是新文件的后缀为“-复制” , '- Copy (2)' 等 - 本质上是重新创建用于在文件夹中复制和粘贴相同文件的手动过程。
我原以为会有一个功能可以让你做到这一点,但到目前为止我没有尝试过似乎符合确切要求:
Workbook.SaveAs
提示用户一条消息,询问是否应该替换文件Workbook.SaveCopyAs
只是在没有提示的情况下覆盖文件该
FileSystemObject.CopyFile
方法有一个“覆盖”参数,但是如果设置为 false 并且文件已经存在,这只是错误,这是根据Microsoft 网站的预期行为
创建一个根据所选文件夹(.xls (1)、.xls (2) 等)中现有文件的数量递增的计数器并不难,但我希望可能有比这更直接的方法这个。