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

时间:2011-07-27 13:50:00

标签: excel excel-vba vba

Before setting Application.DisplayAlerts = False It gets set to false Yet it still gives me the save as!

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

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

Application.DisplayAlerts = False应该禁止来自excel的所有警报。此外,我被认为将False传递给.Close应该自动不保存对工作簿的更改。但我还是得到了提示。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我知道另一个同时运行的Excel加载项可能会导致问题。 Coworker建议用代码包装以抑制事件。这很有效:

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