autohotkey调用excel 保存提示在当前位置发现已经存在为”RESUME.XLW”的文件



autohotkey调用excel 保存提示在当前位置发现已经存在为”RESUME.XLW”的文件  ,使用E1.save 时提示,“在当前位置发现已经存在为”RESUME.XLW”的文件。您希望将该文件替换掉吗?”

解决方法:ExcelApp.DisplayAlerts:=False;
ExcelApp.Save();
参考资料如下:
一、http://www.cnblogs.com/juddhu/archive/2012/03/25/2416292.html
1,网上说的一种方案是:
‘当出现“在当前位置发现已经存在为”RESUME.XLW”的文件。您希望将该文件替换掉吗?” 使用DisplayAlerts代码该列
ObjExcel.DisplayAlerts = False
ObjExcel.save

2,看了上面的一个解决方案,后面尝试了几次,发现不能奏效,最后发现了,出现以上的问题,是程序运行excel中出现了两次生成excel对象的使用,可能是在function中多次调用excel对象而原因。所以应该在一个function中只声明一次excel对象,如果需要调用其他的操作excel对象的function,一定要确保另外的function中没有excel实例。

 

二、http://blog.csdn.net/cui55/article/details/2612143
对已经存在Excel文件修改后保存时,会弹出一个询问对话框:
————————— 在当前位置发现已经存在名为“RESUME.XLW” 的文件。您希望将该文件替换掉吗? —————————

在保存前设置DisplayAlerts属性,即可屏蔽该对话框。如下所示:

WorkBook.DisplayAlerts:=False; WorkBook.Save();

ExcelApp.DisplayAlerts:=False; ExcelApp.Save();