🦖

Excel VBA_Exitステートメントについて

2022/12/23に公開

この記事ではVBAのExitステートメントについてまとめます。制御構造の処理の途中で抜け出すにはExitステートメントを使います。構文は全部で5つの種類があります。

ステートメント 抜け出す処理
Exit For For~Next
Exit Do Do~Loop/While
Exit Sub Subプロシージャ
Exit Function Functionプロシージャ
Exit Property Propertyプロシージャ

下記のExit ForではB列に空白セルがあった場合、そのセルを黄色にしてFor~Nextを抜け出ます。

Dim i As Long
For i = 2 To 10
    If Range("B" & i).Value = "" Then
        Range("B" & i).Interior.ColorIndex = 6
        Exit For
    End If
Next

Exit Doでは全ての種類のDo~Loopから抜け出ることができます。下記ではiの値が3になったらループを抜け出します。

Dim i As Long
Do While i < 5
    i = i + 1
    Range("A" & i) = i
    If i = 3 Then
        Exit Do
    End If
Loop

Discussion