|
▼茶―坊 さん:
γさんの回答を拝見して、あぁ、そうだと。
何も、βがアップしたような、とってつけたようなコード処理は不要でしたね。
以下のようなコードにして、ChangeStatusに たとえば ショートカットキー a、
StopLoop に ショートカットキー z を割り振っておけば、Ctrl/a で Proc1 と Proc2 の切り替え。
Ctrl/z で終了になりますね。
Dim flag As Boolean
Dim DoLoop As Boolean
Sub test()
DoLoop = True
flag = True
Do
If flag Then
proc1
Else
Proc2
End If
DoEvents
Loop While DoLoop
Range("A1").Value = "終了"
End Sub
Sub proc1()
Range("A1").Value = 1
End Sub
Sub Proc2()
Range("A1").Value = 2
End Sub
Sub ChangeStatus() 'Ctrl/a
flag = Not flag
End Sub
Sub StopLoop()
DoLoop = False 'Ctrl/z
End Sub
|
|