私はAccess 2003とVBAで何かしています。私は多くの繰り返しを行い、時には何かが起こり、MsgBoxではなくテキストフィールド内でユーザーを停止して通知したいと考えています。Access 2003でビジー待機を避ける
したがって、メッセージを出力し、グローバルな「ホールド」ブール値をチェックするループを使用します。 DoEventsを使用すると、WindowsはKeyDownをチェックし、KeyDownが存在する場合、holdがFalseに設定され、反復が続行されます。
しかし、「忙しい待っている」という例ではないので、良い方法があると思われますか?ブーリアンチェックではありませんが、私のコンピュータが音を鳴らすほど忙しく、全体的な印象は堅牢ではありません。
ただ待って(何もしない)、キーダウン割り込みを続行する方法はありますか?
これは可能ですが、メッセージボックスが破損しているためにポップアップメッセージボックスを表示したくありません。たとえば、10回または15回のようにCを押す( "continue iteration"の場合)と想像してみてください。私は良い方法があると確信しています。 –
@EmanuelBergあなたの解決策は良いようですが、一定のブールチェックが意味を理解していることを理解しています。残念ながら、これはおそらくキーダウンイベントを常に待って確認する最良の方法です。 –
情報を表示している場合ユーザーに「キーダウン割り込み」を待つ場合、Enterキーを押してMsgBoxを受け入れられない状態にするのはなぜですか? – mischab1