Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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,对于那些不喜欢图像的人: Close logFile Application.DisplayAlerts = False If WasOpened2 Then Workbooks(FilenameNoPath(FoundFiles(i))).Close False Application.DisplayAlerts = True Application.DisplayAlerts=False应抑制来自excel的任何和所有警报。此外,我还认为将False传递给.Close不

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

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

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

我有一种预感,另一个与之并行运行的Excel加载项可能会导致此问题。 同事建议用代码包装以抑制事件。这起到了作用:

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

还有,你可以随意地对里面那些愚蠢的评论哈哈大笑,它们不是我的。FilenameNoPath是数组还是函数?我会假设一个函数。@PaulR这是一个函数,它不会关闭文件。它只返回没有路径的文件名。该函数中没有任何更改。DisplayAlerts=True?这是我的第一个想法。@PaulR我解决了这个问题,谢谢你的帮助。