首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有关闭整个Application.Quit的Application.Quit命令

没有关闭整个Application.Quit的Application.Quit命令
EN

Stack Overflow用户
提问于 2013-09-11 10:26:07
回答 12查看 56.9K关注 0票数 8

我在按钮下面有下面的代码。单击它时,它只是关闭当前的Excel工作表,而不是整个Excel应用程序。

代码语言:javascript
复制
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
Application.Quit

注意:,我没有打开任何其他的床单。

下面的窗口仍然会出现。

EN

回答 12

Stack Overflow用户

发布于 2014-09-11 14:41:36

我有这个问题,我通过加入Workbook_BeforeClose()解决了这个问题

代码语言:javascript
复制
ThisWorkbook.saved = true
票数 8
EN

Stack Overflow用户

发布于 2020-01-24 16:38:24

我经历了同样的问题,并且能够用代码来解决这个问题,看看是否打开了多个工作簿.

代码语言:javascript
复制
Application.EnableEvents = False
Application.DisplayAlerts = False
If Application.Workbooks.Count = 1 Then  'Close Excel application
    ThisWorkbook.Save
    Application.Quit
Else                                     'Close the active workbook
    With ActiveWorkbook
        .Close Savechanges:=True
    End With
End If
票数 4
EN

Stack Overflow用户

发布于 2013-09-11 17:50:44

从例程中删除Application.DisplayAlerts = True

来自Application.Quit Method的帮助

如果使用此方法时打开未保存的工作簿,Microsoft将显示一个对话框,询问是否要保存更改。可以通过在使用退出方法之前保存所有工作簿,或者通过将DisplayAlerts属性设置为False来防止出现这种情况。当此属性为False时,Microsoft在未保存的工作簿退出时不会显示对话框;它退出而不保存它们。

这将避免任何(可能隐藏的)提示阻止excel完全关闭。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18738677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档