事務職プログラミングAccessVBAその他のステートメント

PC
スポンサーリンク

Withステートメント

同じオブジェクトが繰り返し出てくるコードは、Withステートメントを使用することで、オブジェクト名を省略することができます。

With 対象となるオブジェクト

   .オブジェクトに対する処理

End With


Sub test()
    With Modules("Module1")
        MsgBox .Name
        MsgBox .CountOfLines
        MsgBox .Type
    End With
End Sub
<span class="bold-blue">Yoshi</span>
Yoshi

ひとつもWithステートメントで指定できるオブジェクトはひとつだけです。

Exitステートメント

繰り返し処理の途中や、プロシージャの途中で処理を抜け出したいときにExitステートメントを使用します。

記述抜け出す対象
Exit DoDo…Loopステートメント
Exit ForFor…Nextステートメント、For Each…Nextステートメント
Exit SubSubプロシージャ
Exit FunctionFunctionプロシージャ
Sub test()
    Dim i As Long
    For i = 1 To 10
        If i = 2 Then
            Exit For
        End If
        MsgBox i
    Next i
    Do
        If i = 3 Then
            Exit Do
        End If
        MsgBox i
        i = i + 1
    Loop Until i = 10
    MsgBox i
    Exit Sub
    MsgBox i + 1
End Sub

<span class="bold-blue">Yoshi</span>
Yoshi

For…Nextステートメントや、Do…Loopステートメントが入れ子構造になっている場合は、Exit Forまたは、Exit Doのあるループのひとつ外側のループに制御が移ります。

コメント

タイトルとURLをコピーしました