Als Programmierer kommt man häufig in die Situation, verschiedene Bedingungen oder einen Bereich von Bedingungen überprüfen zu müssen. Diesem Zweck dient der Select … Case-Befehl. DerSelect … Case-Befehl hat die folgende Struktur:
Select Case Ausdruck
Case CaseAusdruck1
VBABefehle
Case CaseAusdruck2
VBABefehle
.
.
.
Case Else
VBABefehle
End Select
Es wird zunächst der Ausdruck der der Select Case Anweisung folgt, mit den Möglichkeiten, die sich ihm in Form von CaseAusdruck1, CaseAusdruck2 usw. bieten verglichen. Stellt das Programm hier eine Übereinstimmung fest, dann führt es die VBABefehle aus, die der zugehörigen Case-Anweisung folgen. Sollte aber kein CaseAusdruck mit Ausdruck übereinstimmen, dann werden die Befehle die der Case Else-Anweisung folgen ausgeführt. Die Case Else-Anweisung sollten Sie immer vorsehen. Der folgende Makroausschnitt ist ein Beispiel für die Select … Case-Anweisung
Select Case Monat ‘Der Wert des Monats ist
Case 4,6,9,11 ‘4, 6, 9 oder 11, diese
AnzTage = 30 ‘Monate haben 30 Tage.
Case 2 ‘Der Wert des Monats ist 2,
AnzTage = 28 ‘der Februar hat 28 Tage.
Case Else ‘Alle anderen Monate
AnTage = 31 ‘haben 31 Tage.
End Select