Tag Archive: VBA

Mar 01

使用 Excel VBA 保存文件时如何覆盖已有文件

这两天一直在埋头编写我的人力资源管理软件的导出名册模块,再大功即将告成之时,忽然遇到了问题。 导出的名册是 Excel 格式的,用 Excel VBA 的 Workbook 对象的 Close 方法或者 SaveAs 方法,都可以指定文件名保存文件,但如果指定的文件已经存在,Excel VBA 就会非常“不友好”的弹出一个确认对话框,询问你是否覆盖已用文件,严重破坏了程序的完整性。但是在 Close 和 SaveAs 方法中,却又没有指定是否覆盖的开关参数,一时间让我非常为难。 还好,总算在网上找到了变通的方法,那就是通过 Application 对象的 DisplayAlerts 属性关闭警告,待保存结束,再恢复警告,代码如下: Application.DisplayAlerts = False Workbook.Close True, FileName Application.DisplayAlerts = True