Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 工作簿不保存_Excel_Vba - Fatal编程技术网

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我也试过了,结果相同