【VBA】Forループで途中を飛ばす方法(Continue)
今回は、VBAでForループを途中で飛ばす方法を紹介します。
ループ処理するけれど、特定の条件の時は処理を飛ばしたいことがありますよね。
VBAでループを飛ばしたい時には、If文とGoTo文を組み合わせたコードを使う必要があります。
どのように処理するかサンプルコードを例に紹介します。
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にしておくことを推奨します。