アクセスVBAの部屋

VBA Homeへ戻る

条件分岐命令 Select Case Else ステートメント

解説

変数が取る値により処理を変える場合に使う。変数の取る値毎に処理を変えられる。

書式

Case~の後に値または条件式を入れ、条件式を満たす場合にCase以降の処理が実行されます。 範囲以外の入力ではCase Elseの処理が行われます。

Select Case 値
 Case 条件1
 条件1が真のときに実行する処理
 Case 条件2
 条件2が真のときに実行する処理
 Case 条件3
 条件3が真のときに実行する処理
 Case Else
 条件1・2・3が偽のときに実行する処理
End Select

使用例

次の例は得点の範囲により異なるメッセージを出します。70点以上は「合格」、50~69点は「レポート提出」、 49点以下は「再試験」とメッセージを出します。1~100以外の数値を入れた場合は「1~100までの値を入れてください。」とメッセージが出ます。

Sub Sample_3()
 Dim Tokuten As Integer
 Tokuten = InputBox("点数を入力してください(0~100)")
 Select Case Tokuten
 Case 70 To 100
 MsgBox "合格"
 Case 50 To 69
 MsgBox "レポート提出"
 Case 0 To 49
 MsgBox "再試験"
 Case Else
 MsgBox "1~100までの値を入れてください。"
 End Select
End Sub

80点と入力した場合

60点と入力した場合

45点と入力した場合

(この項終わり)