構文
DoEvents()
引数はありません。
解説
発生したイベントがオペレーティングシステムによって処理されるように制御を戻します。
時間のかかる処理を実行している場合、ユーザーが行った操作は処理が終了するまでオペレーティングシステムに渡りません。処理を中断するような場合は、DoEvents関数で一時的にオペレーティングシステムに制御を移し、イベントの処理を行います。
サンプル
次の例は、Forループの実行中Command1がクリックされると処理を中断します。
Dim fStop As Boolean 'グローバル変数を宣言 Sub Sample() Dim i As Long fStop = False For i = 1 To 500000 DoEvents If fStop = True Then MsgBox "処理が中断されました" Exit For End If Next i End Sub Private Sub Command1_Click() fStop = True End Sub