Kapitel 2: Programmieren mit VBA
Vergleichsoperatoren
Diese dienen zum Vergleich von Ausdrücken, die sowohl Zahlen als auch Zeichenketten enthalten können.
Operator Erklärung True, wenn False, wenn Null, wenn
< Kleiner als a < b a > = b a oder b = Null
> Größer als a > b a < = b a oder b = Null
= Gleich a = b a < > b a oder b = Null
< = Kleiner oder gleich a < = b a > b a oder b = Null
> = Größer oder gleich a > = b a < b a oder b = Null
< > ungleich a < > b a = b a oder b = Null
Tabelle 2.8 Vergleichsoperatoren
Bemerkungen
Wird ein Wert vom Typ Currency mit einem Wert vom Typ Single oder Double verglichen, so wird
letzterer in Currency umgewandelt. Dabei gehen die fünfte und alle weiteren Nachkommastellen des
Single- oder Double-Wertes verloren. Vorsicht: Zwei in Wirklichkeit verschiedene Werte können damit
als gleich interpretiert werden!
Beim Vergleich eines Werts vom Typ Single mit einem Wert vom Typ Double wird letzterer auf Single-
Genauigkeit gerundet.
In Klammern gesetzte Operationen haben grundsätzlich Vorrang (Taschenrechnerprinzip!).
Kontrollstrukturen
Mit diesen Anweisungen unterbrechen Sie den linearen Programmablauf, indem – in Abhängigkeit von be-
stimmten Bedingungen – »Weichen« gestellt oder Schleifen durchlaufen werden.
Bedingte Verzweigungen
Verzweigung Erläuterungen
If Bedingung Then Anweisungen [Else Anweisungen] Bedingte Verzweigung (muss in einer Zeile stehen!)
If Bedingung1 Then
Anweisungen
[ElseIf Bedingung2 Then
Anweisungen
ElseIf Bedingung3 Then
Anweisungen ....]
[Else Anweisungen ]
End If
Blockstruktur
If...ElseIf...End If
Jede Zeile muss mit Then enden.
Else-Anweisungen werden nur dann ausgeführt, wenn keine der If- bzw.
ElseIf-Bedingungen zutreffen.
Tabelle 2.9 Befehle für bedingte Verzweigungen
96
BEISPIEL
Verzweigung Erläuterungen
Select Case Ausdruck
Case Ausdruck1
Anweisungen
[Case Ausdruck2
Anweisungen ......]
[Case Else Anweisungen]
End Select
Blockstruktur
Select Case...Case Else...End Select
Der Ausdruck kann eine Variable oder ein beliebiger Ausdruck sein, der mit
den hinter Case angeführten Ausdrücken verglichen wird.
Choose (Index, Ausdruck1 [,Ausdruck2 ...) Choose-Funktion
Abhängig vom Index i wird der i-te Ausdruck zurück gegeben.
IIf (Ausdruck, True-Wert, False-Wert) IIf-Funktion
Ist Ausdruck wahr, wird True zurückgegeben, sonst False.
Switch (Ausdruck1, Var1 [Ausdruck2, Var2]) Switch-Funktion
Wenn Ausdruck1 wahr ist, wird Var1 zurückgeliefert usw. (maximal 7 Einträge)
Tabelle 2.9 Befehle für bedingte Verzweigungen (Fortsetzung)
Verzweigungen
If note = 1 Then
? "Gratuliere!"
Else
? "Verbessern!"
End If
If note = 1 Then
? "Sehr gut!"
ElseIf note = 2 Then
? "Gut"
ElseIf note = 3 Then
? "Befriedigend"
' usw.
End If
Select Case note
Case 1: ? "Sehr gut"
Case 2: ? "Gut"
Case 3: ? "Befriedigend"
' usw.
End Select
Select Case monat
Case 3,4,5: ? "Frühling"
Case 6,7,8: ? "Sommer"
Case 9,10,11: ? "Herbst"
Case 12,1,2: ? "Winter"
Case Else
? "Ungültiger Monat!"
End Select
97
Kontrollstrukturen

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.