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.