Verwenden von Select Case-Anweisungen

Verwenden Sie die Select Case-Anweisung als Alternative zur Verwendung von ElseIf in If... Dann... Else-Anweisungen beim Vergleichen eines Ausdrucks mit mehreren verschiedenen Werten. Während If...Then...Else -Anweisungen einen anderen Ausdruck für jede ElseIf -Anweisung auswerten können, wertet die Select Case -Anweisung einen Ausdruck nur einmal aus, und zwar zu Beginn der Steuerungsstruktur.

Im folgenden Beispiel wertet die Select Case -Anweisung das Argument aus, das an die Prozedur übergeben wird. Beachten Sie, dass jede Case-Anweisung mehr als einen Wert, einen Bereich mit Werten oder eine Kombination aus Werten und Vergleichsoperatoren enthalten kann. Die optionale Case Else-Anweisung wird ausgeführt, wenn die Select Case-Anweisung für keinen Wert in den Case-Anweisungen eine Übereinstimmung ergibt.

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 

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.