在Excel中禁止保存更改对话框的两种方法不起作用

在设置Application.DisplayAlerts = False之前它被设置为false但它仍然给我的保存!

对于那些不喜欢图片的人:

Close logFile Application.DisplayAlerts = False If WasOpened2 Then Workbooks(FilenameNoPath(FoundFiles(i))).Close False Application.DisplayAlerts = True 

Application.DisplayAlerts = False应该禁止任何和所有来自excel的警报。 此外,我导致相信将False传递给.Close应该自动不会将更改保存在工作簿中。 但我仍然得到一个提示。 有任何想法吗?

我曾经暗示另一个Excel插件可能会导致这个问题。 同事build议用代码来压缩事件。 这工作:

  Application.EnableEvents = False Application.DisplayAlerts = False If WasOpened2 Then Workbooks(FilenameNoPath(FoundFiles(i))).Close False Application.DisplayAlerts = True Application.EnableEvents = True