避免在Access 2003中等待繁忙

时间:2012-01-17 21:44:40

标签: ms-access vba

我在Access 2003和VBA中做了一件事。我做了很多次迭代,有时会发生一些事情,我想停止并通知用户,但不是使用MsgBox而是在文本字段中。

因此,我在其中打印一条消息并使用一个循环来检查全局“hold”布尔值。使用DoEvents,Windows会检查KeyDown,如果存在,则将hold设置为False并继续迭代。

但是,我怀疑有更好的方法,因为这不是“忙碌等待”的一个例子吗?虽然它不是那么“繁忙”,只是一个布尔检查,它足够忙于我的电脑开始发出声音,整体印象并不健全。

有没有办法等待(什么都不做)然后继续按键中断?

1 个答案:

答案 0 :(得分:1)

您不必使用msgbox,您可以使用文本框和相应的代码定义自己的表单。使用acDialog参数打开此表单,它将停止代码与msgbox

相同