Excel VBA Forループ内でExitを使いループを終了する

 

Excel VBAの Forループ内のExitは、ある条件に合致した場合にループを終了する方法。具体的な使い方や、注意点やサンプルコードを紹介します。

 

Excel VBA Forループ内のExitを利用

以下のようなシーンで利用されます。

・特定の条件が満たされた場合にループを即座に終了したい場合に使用します。例えば、リスト内の特定の要素を探す場合や、特定の条件が満たされるまでループを継続したい場合などに役立ちます。

 

ポイント

Exit Forステートメントを使用すると、ループがその時点で終了し、それ以降の反復が行われなくなります。

 

Excel VBA Forループ内のExitサンプルコード
Option Explicit

Sub ExitForExample()
    Dim i As Integer
    Dim targetValue As Integer
    Dim found As Boolean
    
    targetValue = 5
    found = False
    
    For i = 1 To 10
        If i = targetValue Then
            found = True
            Exit For ' 目標の値が見つかったらループを終了
        End If
    Next i
    
    If found Then
        MsgBox "目標の値が見つかりました。"
    Else
        MsgBox "目標の値が見つかりませんでした。"
    End If
End Sub

サンプルコードは、1から10までの数字を順番に処理し、targetValue と同じ値が見つかった場合に Exit For ステートメントを使用してループを終了します。その後、found 変数をチェックして目標の値が見つかったかどうかを確認し、適切なメッセージを表示します。

 

あなたもExcel VBAのスキルを証明できるようにしませんか? Excel VBA エキスパート資格は、VBAプログラミングの専門家としての信頼性を高めキャリアの成長に大きく貢献し、求人市場での競争力を高め、キャリア機会を拡大します。

 

当サイトでは、Excel VBAエキスパート認定資格取得に役立つ情報を提供しています。まずは問題集から挑戦してみませんか?

 

ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。


ExcelVBAエキスパートスタンダード

ExcelVBAの開発を仕事にする人が対象の問題集です。