在处理VBA期间控制用户焦点

时间:2011-08-03 17:11:46

标签: vba excel-vba excel

当用户点击“go”运行我的vba应用程序时,它正在处理数据大约30秒,是否有任何方法可以在此期间出现类似“处理”或类似内容的框,并且不允许用户可以点击任何地方直到完成/消失?

提前致谢, 乔

1 个答案:

答案 0 :(得分:0)

您是否尝试过显示消息框,然后禁用更新屏幕和事件,直到该过程结束?用户可以关闭消息框,但在处理时他们将无法与工作表交互。它想要这样的东西:

MsgBox "Please wait until the process is complete. This may take some time."
Application.ScreenUpdating = False
Application.EnableEvents = False
'Your Code Here
Application.ScreenUpdating = True
Application.EnableEvents = True