Select Case:条件に応じて処理を分岐する

Excel VBA リファレンス

スポンサードリンク

条件に応じて処理を分岐する

書式
Select Case 式
    Case 値
        処理1
    Case Else
        処理2
End Select
式の説明
ステートメントの実行条件を指定する式
式の評価が Case に続く値と等しい場合、そのブロックが実行される。
スポンサードリンク
関連カテゴリー
制御文 / 関数・ステートメント索引(S)
サンプルコード
Option Explicit

Sub main()
  Dim intS As Integer
  
  intS = Application.InputBox( _
            "1から9までのうち好きな数字を入れてね" _
            )
  
  Select Case intS
    Case 1 To 3
      Debug.Print ("控えめですね")
    Case 4, 9
      Debug.Print ("日本では不吉な数字です")
    Case 5 To 8
      Debug.Print ("無難です")
    Case Else
      Debug.Print ("範囲外ですよ")
  End Select
  
  '実行後、イミディエイト ウインドウに
  '以下の出力があります
  '
  '・入力用ダイアログに1から3を入力した場合
  '控えめですね
  '
  '・入力用ダイアログに4または9を入力した場合
  '日本では不吉な数字です
  '
  '・入力用ダイアログに5から8を入力した場合
  '無難です
  '
  '・入力用ダイアログに1から9以外を入力した場合
  '範囲外ですよ

End Sub
スポンサードリンク
関連カテゴリー
制御文 / 関数・ステートメント索引(S)