taichi さんの引用:
もう少し色々調べてみると、Do Until と DoEvents を
利用すればMsgbox や UserForm2 を使わなくても、一旦作業を
中止して、3択に分岐してまた元に戻ることができました。
Do ... Loop で待機する方法ですね。
この方法ですと、VBAがずっと実行中になりますので、CPU使用率が高くなります。
現在のCPU性能なら、それで動作が重くなることが体感できることはないかも知れませんが、エコではないと思うので、私はこの方法は可能なら使いません。
余談
大昔のシングルスレッドのCPUだとCPU使用率が100%近くなり、CPUファンがうなってました。
今でも、CPUモニターなどでみると一つのスレッドが100%近くなります。