关于excel宏编程-另存文件自动覆盖

2024-11-09 02:46:08
推荐回答(2个)
回答1:

如果是在VBA里,可以用SaveCopyAs 方法来另存为文件,如果是要覆盖已存在文件时不出现提示对话框,要用DisplayAlerts 属性。
DisplayAlerts 属性
如果宏运行时 Microsoft Excel 显示特定的警告和消息,则该值为 True,不显示则为False。
示例

本示例关闭工作簿 Book1.xls,但不提示用户保存所作更改。Book1.xls 中的所有更改都不会保存。

Application.DisplayAlerts = False
Workbooks("BOOK1.XLS").Close
Application.DisplayAlerts = True

回答2:

在存盘之前先查找有没有这个文件
用dir函数,返回如果为空就是没有这个文件
如果不是空就有这个文件,再用Kill 语句删除这个文件就可以了