如何在不提示保存的情况下使用 Windows“X”关闭 Excel 工作簿

Posted

技术标签:

【中文标题】如何在不提示保存的情况下使用 Windows“X”关闭 Excel 工作簿【英文标题】:How do I close an excel workbook using Windows "X" without prompting to save 【发布时间】:2015-12-01 19:48:57 【问题描述】:

我有一个启用宏的 Excel 文件,用作主工作簿。所有这一切都是在工作簿加载时打开一个表单,并允许我在表单上选择一些选项来操作第二个工作簿。一切正常 - 我可以选择第二个工作簿,对其执行一些操作,将其从后面的代码中保存并关闭它。完成后,我想关闭主工作簿,但它提示我保存“master.xlsm”。我不希望它提示这一点,因为我的用户永远不应该保存到主簿中。我只能假设 excel 认为有变化,因为我使用了里面的表格。

如何禁用保存警告或处理表单以使 Excel 不会提示?

【问题讨论】:

你试过book.close false吗? 你可能还需要Application.DisplayAlerts = False @BruceWayne 是的...与所有application.-stuff 一样好...只要没有致命错误(但如上所述,手动重置也不会发生)...但是请记住,Application.Calculate 是正常设置,不会返回自动 @VinnyGuitara Workbooks.Open("Book.xls", ReadOnly:=True) @BruceWayne 我不想发送垃圾邮件,但是:您可以使用直接窗口进行快速检查 -> 输入类似 Application.ScreenUpdating = False 的内容,然后在其前面添加 ? (@987654328 @)。如果输出为False,则该设置具有自动重置功能 【参考方案1】:

在关闭之前设置<Workbook Object>.Saved = True

【讨论】:

以上是关于如何在不提示保存的情况下使用 Windows“X”关闭 Excel 工作簿的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 X-Windows 的情况下在 Linux 中设置或读取 Caps Lock 状态

是否可以在不安装 Python 的情况下在 Windows 上安装 Robot Framework?

如何在不脱离控制台的情况下在 Windows 中的 Python 中执行 os.execv()?

访问 VBA 以在不提示的情况下覆盖文件

如何在不使用 boost 的情况下创建目录?

如何在不保存/显示图像的情况下拍照