两种抑制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我解决了这个问题,谢谢你的帮助。