![]() |
![]() |
マクロの実行を中断させる(Msgbox関数) |
---|
ループ処理などや長時間かかる処理は、処理を実行する前、あるいは処理中に メッセージボックスで実行の確認をすることで、中断させる事が可能になります。 サンプルマクロでは、実行前に処理自体を実行するかまったく実行せずに終了するか を確認した後に、ループ処理を行うたびにメッセージボックスを表示していつでも 処理を中断できるようにしています。 Sub Sample() Dim i As Integer If MsgBox("処理を実行しますか?", 33, "処理実行確認") = 2 Then MsgBox "処理を中止します。" Exit Sub End If For i = 1 To 1000 If MsgBox(i & "番目 : " & Cells(i, 1).Value, vbOKCancel) _ = vbCancel Then Exit For End If Next i End Sub |
Excel97/2000 |