| 
    
     |  | ▼とん さん: こんばんは。
 
 >ユーザフォームのコマンドボタンである処理をしている時に、
 >他のコマンドボタンからの割り込みは可能でしょうか?
 >Application.Wait しても戻ってこないし。。。
 >Timerを使うのかな?
 DoEventsをループ内に記述すると可能だと思いますよ。
 以下の例は、「CommandButton1をクリックすると、セルA1に0から1,2,3・・・
 と数字が増加していきますが、CommandButton2のクリックでその処理が止まる」
 というコードです。ユーザーフォームのモジュールに
 '=================================================
 Private stop_flg As Boolean
 '=================================================
 Private Sub CommandButton1_Click()
 stop_flg = False
 [a1] = 0
 Do While stop_flg = False
 [a1] = [a1] + 1
 DoEvents
 Loop
 End Sub
 '=================================================
 Private Sub CommandButton2_Click()
 stop_flg = True
 End Sub
 
 |  |