マクロの実行を中断させる(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



戻る


Excel Word Access VBA! モーグ