【发布时间】:2011-12-23 10:50:14
【问题描述】:
我正在尝试在 Excel VBA 中创建 Please Wait 消息。这是为了提醒处理 SQL 查询的用户该过程仍在进行中。我希望在用户表单中显示此消息。
当前,用户连接到 SQL DB,选择数据库和其他一些选项,按 Go... 并且表单没有卸载。在 Go 点,我有另一个表单弹出消息Please Wait,但此表单没有卸载,即 SQL 执行命令没有运行。
我调用Please Wait用户表单的代码,包括一个标签:
Call WaitShowSQl.ExecuteCall KillWaitCall WaitShow
SQl.Execute
Call KillWait
在我的另一个代码模块中:
Sub WaitShow()
Wait.Show
End Sub
Sub KillWait()
Unload Wait
End Sub
我有名为wait 的用户表单,代码如下:
Private Sub UserForm_Activate()
Call PleaseWait
End Sub
Sub PleaseWait()
Wait.Label1.Caption = "Calculating...Please Wait!"
End Sub
现在在执行代码时,运行时不会通过模块向后移动以执行以下操作:
SQl.ExecuteSQl.Execute
我可以用状态栏显示程序的进度,但用户窗体弹出消息对这个程序非常有用。
【问题讨论】: