Vba Application.DisplayAlerts=False不起作用

Vba Application.DisplayAlerts=False不起作用,vba,Vba,我有一个宏可以打开许多excel宏工作簿。在打开工作簿之前 我已经添加了代码 Application.DisplayAlerts = False Application.EnableEvents = False 该代码在excel 2003中运行得非常好,但当同一宏在excel 2010中运行时,它会显示一个“xyz工作簿打开表单此路径(它显示路径)”,并显示带有“取消”按钮的窗口,因此有时许多团队成员单击该“取消”按钮会导致错误 请帮助解决此问题。听起来您想关闭屏幕更新,防止用户看到当前正

我有一个宏可以打开许多excel宏工作簿。在打开工作簿之前 我已经添加了代码

Application.DisplayAlerts = False 
Application.EnableEvents = False
该代码在excel 2003中运行得非常好,但当同一宏在excel 2010中运行时,它会显示一个“xyz工作簿打开表单此路径(它显示路径)”,并显示带有“取消”按钮的窗口,因此有时许多团队成员单击该“取消”按钮会导致错误


请帮助解决此问题。

听起来您想关闭屏幕更新,防止用户看到当前正在打开的工作簿


您可以使用
Application.ScreenUpdate=False
关闭屏幕更新。请记住使用
Application.screenUpdate=True
重新打开屏幕更新。

感谢vockz看到这个问题。是的,我同意您关于ScreenuDapping=false的看法,但我的问题是它如何在excel 2003中不显示,ScreenUpdate=false和Application.DisplayAlerts=false两者都不同。如果用户打开工作簿后会看到,我没有问题。我不知道为什么它会显示excel 2010的加载框,而不是excel 2003中的加载框。打开工作簿时推迟屏幕更新,打开工作簿后再进行屏幕更新可以解决您的问题,但关于原因,我恐怕无法回答:)。也许其他人知道!您可以要求用户不要单击“取消”。可能使用
MsgBox
应用程序.Statusbar