次の方法で共有


Select Case ステートメントの使用

If..で ElseIf を使用する代わりに、Select Case ステートメントを使用します。そうしたら。。。 1 つのを複数の異なる値と比較する場合の Else ステートメント。 If...Then...Else ステートメントでは、それぞれの ElseIf ステートメントごとに異なる式を評価できますが、 Select Case ステートメントでは制御構造の先頭で式を一度評価するだけです。

次の例では、 Select Case ステートメントによって、プロシージャに渡される引数が評価されます。 それぞれの Case ステートメントに複数の値、値の範囲、または値と比較演算子の組み合わせを含めることができます。 Select Case ステートメントがどの Case ステートメントの値とも一致しない場合は、Case Else ステートメント (省略可能) が実行されます。

Function Bonus(performance, salary) 
  Select Case performance 
    Case 1 
      Bonus = salary * 0.1 
    Case 2, 3 
      Bonus = salary * 0.09 
    Case 4 To 6 
      Bonus = salary * 0.07 
    Case Is > 8 
      Bonus = 100 
    Case Else 
      Bonus = 0 
  End Select 
End Function 

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。