Excel 工作簿不保存
虽然如果我有以下代码Excel 工作簿不保存,excel,vba,Excel,Vba,虽然如果我有以下代码 Private Sub Workbook_BeforeClose(Cancel As Boolean) MsgBox "Hello" Application.DisplayAlerts = False If Not ActiveWorkbook.Saved Then ActiveWorkbook.Save End Sub 工作簿仍要求保存为什么 “Hello”显示在excel弹出窗口之后,用于保存工作簿 预期的行为是在关闭工作簿时避免弹出“
Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox "Hello"
Application.DisplayAlerts = False
If Not ActiveWorkbook.Saved Then ActiveWorkbook.Save
End Sub
工作簿仍要求保存为什么
“Hello”显示在excel弹出窗口之后,用于保存工作簿
预期的行为是在关闭工作簿时避免弹出“是否要保存工作簿”(请参见下图) 更新
Workbook\u BeforeClose
中的所有代码行都会被激发,但尽管ActiveWorkbook.Save
被激发,上面的弹出窗口仍然会显示出来
更新2
最后我找到了答案,或者至少这个解决方案对我有效
阅读后,出于好奇,我禁用了“分析工具包”加载项和bum。。现在一切都好了
有什么意见吗?我终于明白了,或者至少这个解决方案对我有效。在阅读之后,我出于好奇禁用了“分析工具包”加载项并进行了bum。。现在一切都好了。我终于明白了,或者至少这个解决方案在阅读后对我有效,然后出于好奇禁用了“分析工具包”加载项和bum。。现在一切正常。您可以禁用警报,尽管您没有提供太多信息。预期的行为是什么?告诉我们哪里出了问题只是问题的一半。预期的行为是在关闭工作簿时避免出现“是否要保存工作簿”弹出窗口。您应该使用
Me
或ThisWorkbook
来代替ActiveWorkbook
ActiveWorkbook
完全可以是其他工作簿。@Tim WIlliams我也尝试过,同样的结果是,尽管您没有提供太多信息,但您可以禁用警报。预期的行为是什么?告诉我们哪里出了问题只是问题的一半。预期的行为是在关闭工作簿时避免出现“是否要保存工作簿”弹出窗口。您应该使用Me
或ThisWorkbook
来代替ActiveWorkbook
ActiveWorkbook
完全可以是其他工作簿。@Tim WIlliams我也试过了,结果相同