使用Workbook.Close时Excel不会完全关闭

bdk*_*ong 1 excel vba excel-vba

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

是一篇询问我确切问题的帖子,但解决方案对我不起作用.

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

'
' Closes Populated JD Form
'
    Workbooks(name).Close SaveChanges:=False

'
' Closes Transfer Template
'
    Workbooks("Transfer Template.xlsm").Close SaveChanges:=False
Run Code Online (Sandbox Code Playgroud)

提前致谢!!!

Dan*_*hue 7

不要关闭显示屏警报,因为它会抑制任何真正的问题.

请改用它

ActiveWorkbook.Saved = True
Application.Quit
Run Code Online (Sandbox Code Playgroud)

这将停止Excel以询问是否保存更改,因为它现在认为已经保存了更改.一个很好的例子是你的个人宏工作簿,我使用了很多,我总是在那里创建或修改代码.如果我关闭警报并且我的个人工作簿发生了变化,我会全部丢失.

尽可能不批量修复可能的场景.另一个例子是错误,有一个错误捕获例程并根据需要处理它,而不是接下来的错误恢复的一揽子声明.