我在Access 2003和VBA中做了一件事。我做了很多次迭代,有时会发生一些事情,我想停止并通知用户,但不是使用MsgBox而是在文本字段中。
因此,我在其中打印一条消息并使用一个循环来检查全局“hold”布尔值。使用DoEvents,Windows会检查KeyDown,如果存在,则将hold设置为False并继续迭代。
但是,我怀疑有更好的方法,因为这不是“忙碌等待”的一个例子吗?虽然它不是那么“繁忙”,只是一个布尔检查,它足够忙于我的电脑开始发出声音,整体印象并不健全。
有没有办法等待(什么都不做)然后继续按键中断?
答案 0 :(得分:1)
您不必使用msgbox,您可以使用文本框和相应的代码定义自己的表单。使用acDialog参数打开此表单,它将停止代码与msgbox
相同