【发布时间】:2011-08-04 01:43:00
【问题描述】:
当用户单击“开始”运行我的 vba 应用程序时,它正在处理大约 30 秒的数据,有没有办法在此期间出现一个框,上面写着“处理”之类的东西,并且不允许用户点击任何地方直到它完成/消失?
提前致谢, 乔
【问题讨论】:
当用户单击“开始”运行我的 vba 应用程序时,它正在处理大约 30 秒的数据,有没有办法在此期间出现一个框,上面写着“处理”之类的东西,并且不允许用户点击任何地方直到它完成/消失?
提前致谢, 乔
【问题讨论】:
您是否尝试过显示一个消息框,然后禁用更新屏幕和事件,直到该过程结束?用户将能够关闭消息框,但在您处理时他们将无法与工作表进行交互。它想要这样的东西:
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
【讨论】: