Excel 2013 DisplayAlerts False仍然在退出时提示进行更改

我有一个macros做了一些计算,然后它应该closuresexcel没有提示保存任何更改,没有保存。

这里是代码:

Application.DisplayAlerts = False ThisWorkbook.Saved = True Application.Quit 

这在Excel 2010上正常工作。在Excel 2013(64位版本),这也工作正常。 然而,我的朋友使用Excel 2013(32位版本..不知道它是否有所不同),并且Excel正在提示他在closures之前保存更改。

2013年应该使用不同的代码吗? 任何想法?

非常感谢

如果您的Excel包含任何易失性函数,则会popup保存更改popup窗口。 此function在工作簿打开时得到更新,因此在closures保存更改对话框时出现。 要压制这一点,你可以使用下面的代码,我希望这将工作:

 Application.EnableEvents = False Application.DisplayAlerts = False ThisWorkbook.Saved = True Application.Quit