Excel使用Workbook.Close时不完全closures

在我正在运行的macros中,我结束了最后一个打开的Excel工作簿。 当我运行它时,除了一个没有电子表格的窗口,只是一个浅蓝色的背景,所有的东西都closures了。 我使用了错误的命令,还是没有办法closures所有打开的窗口?

这里是一个问题,我的确切问题,但解决scheme不适合我。

这是我正在使用的最后两个命令:

' ' Closes Populated JD Form ' Workbooks(name).Close SaveChanges:=False ' ' Closes Transfer Template ' Workbooks("Transfer Template.xlsm").Close SaveChanges:=False 

提前致谢!!!

不要closures显示警报,因为它会压制任何真正的问题。

改用这个

 ActiveWorkbook.Saved = True Application.Quit 

这将停止Excel询问保存更改,因为它现在认为它已被保存。 一个很好的例子就是你的个人macros观工作簿,我使用了很多LOT,并且总是在那里创build或修改代码。 如果我关掉警报,并且个人工作簿中有变化,我就全部丢失。

尽量不要批量修复可能的场景。 另一个例子是错误,有一个错误陷阱程序,并根据需要处理它,而不是一个错误恢复覆盖语句接下来。

为了确保这个问题不会没有答案,使用这两个build议

(贷给@DeanOC和@ user1274820)


 'Closes Populated JD Form Workbooks(Name).Close SaveChanges:=False 'Closes Transfer Template Workbooks("Transfer Template.xlsm").Close SaveChanges:=False With Application .DisplayAlerts = False .Quit End With