vba 条件判定のあと、その後の処理を行いたくない場合


ms access の vbaで

Subの処理を記述する場合、

フォームの値の入力がされていないときなど、


チェックして未入力なら

MsgBoxを表示して


あとの処理を行いたくない場合、


Returnを記述したあと、

End If でいいのでしょうか?



はい、基本的にはその流れで正しいですが、

具体的には `Exit Sub` を使うと良いでしょう。


以下にサンプルコードを示します:


```vba


Sub SampleSub()


    If IsNull(Me.TextBox1.Value) Or Me.TextBox1.Value = "" Then

        MsgBox "未入力です。"

        Exit Sub

    End If

    

    ' ここに続く処理を記述します

    MsgBox "処理を続行します。"

End Sub


```


このように、

チェック後に未入力なら `MsgBox` を表示して

 `Exit Sub` を使うことで、

 その時点でSubの処理を終了し、

 続く処理を行わないようにできます。


他に質問があれば教えてくださいね!


コメント