Excel不提示在Application.Quit上保存未保存的文件

在Excel中使用Application.Quit VBA应该启动默认的退出过程,其中包括提示用户保存当前在应用程序中打开的任何未保存的文档。

在跨越多个系统(Excel 2010 32位,Windows 7 64位)的testing中,我发现某些系统会提示用户保存,而有些系统则不会。

我们检查了整个系统的设置(包括启用所有的macros和禁用受保护的视图)无济于事。 即使在不同系统上使用相同的设置,也不会强制一个系统在Excelclosures之前提示用户保存工作。

就好像Application.DisplayAlerts已被设置为False,但它没有。 我们甚至尝试了以下几行代码:

Application.DisplayAlerts = True Application.Quit 

在某些系统上,即使这样也不会提示用户保存未保存的文档。 Excel只是突然closures。

任何帮助解决这个不胜感激。

谢谢!

更新回应评论:

我再次检查了Workbooks.Saved属性的所有打开和未保存的工作簿,它只是在Application.Quit之前是错误的,所以一定不是问题。

我也只是跑了一个简单的testing。 我打开了一个工作簿,编辑它并在VBA的立即窗口中执行Application.Quit。 Excel退出时不提示保存未保存的文件。 这告诉我,这是关于我的Excel设置,并与我的应用程序无关。

禁用解算器加载项将返回正常行为。

我正在使用下面的代码保存工作簿并closures应用程序

ActiveWorkbook.Save Application.Quit

但是在excel崩溃之后,我要求禁用Solver。 禁用解决scheme后,Excel无法识别保存命令,并且仍在继续询问是否要保存工作簿而不pipe保存命令。

然后我发现这个bug可以通过再次启用求解器来解决。

很奇怪