【VBA用語】Exitステートメントとは?

Exitステートメントは、プロシージャや繰り返し処理を途中で終了させることができるステートメントです。

使い方

次のプログラムは、セルA1の値が空白だった場合、繰り返し処理を止めて「空白が存在します」と表示するプロパティです。

Sub Test1()

 Dim i As Long

 For i = 1 To 10

  If Cells(i, 1) = ""  Then

   Exit For

  End If

  Cells(i, 2) = Cells(i, 1) * 2

 Next i

 MsgBox "空白が存在します"

End Sub

メモ

For~Nextステートメント内で「Exit For」を指定することで、繰り返し処理を終了させることができます。

このプログラムの場合、繰り返し処理が終了した後、「MsgBox "空白が存在します"」の処理に進みます。

「Exit For」以外にも、
・Subプロシージャを終了する「Exit Sub」
・Functionプロシージャを終了する「Exit Function」
・Do~Loopステートメントを終了する「Exit Do」
などがあります。

学び方

Exitステートメントは、VBAの資格「Excel VBA スタンダード」で学ぶことができます。

「Excel VBA スタンダード」の問題集は、以下よりお試しください。
Excel VBA スタンダード 用語問題集