このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【VBA】Forループで途中を飛ばす方法(Continue)

2022年6月12日

今回は、VBAでForループを途中で飛ばす方法を紹介します。

ループ処理するけれど、特定の条件の時は処理を飛ばしたいことがありますよね。

VBAでループを飛ばしたい時には、If文とGoTo文を組み合わせたコードを使う必要があります。

どのように処理するかサンプルコードを例に紹介します。

VBAが難しいと感じたら
ココナラにてVBAの作成依頼を受け付けています。
ご依頼・ご相談はこちらから

Forループで途中を飛ばす方法

Sub SkipForLoop()
    
    Dim i As Long
    For i = 1 To 10
        'iが3で割り切れる場合は処理を飛ばす
        If i Mod 3 = 0 Then GoTo Continue

        Debug.Print i
Continue:
    Next
    
End Sub

このプログラムでは3で割り切れる数字のときはGoTo文を使って処理を飛ばしています。

GoToの後ろの言葉は何でも良いのですが、Continueを使っています。

C言語などではContinueと書くとForループを途中で飛ばしてくれます。そのため、他言語出身者が読みやすいようにContinueにしておくことを推奨します。

《VBA上級者になりたい人へ》
VBA上級者を目指したい人にはパーフェクトExcel VBA一択です。
この本を読み切れば間違いなくVBA上級者になれます。

created by Rinker
技術評論社
¥3,608 (2024/12/02 20:25:22時点 Amazon調べ-詳細)
VBAが難しいと感じたら
ココナラにてVBAの作成依頼を受け付けています。
ご依頼・ご相談はこちらから

VBA

Posted by やろまい