Wertet eine Liste von Ausdrücken aus und gibt einen Wert des Typs Variant oder einen Ausdruck zurück, der dem ersten Ausdruck in der Liste zugeordnet ist, für den True gilt.
Syntax
Switch( Ausdruck1, Wert1 [, Ausdruck2, Wert2 ] … [, Ausdruck-n, Wert-n ] )
Die Syntax der Switch-Funktion hat die folgenden Argumente:
Argument |
Beschreibung |
Ausdruck |
Erforderlich. Variant-Ausdruck, den Sie auswerten möchten. |
Wert |
Erforderlich. Der Wert oder Ausdruck, der zurückgegeben werden soll, wenn der entsprechende Ausdruck gleich True ist. |
Hinweise
Die Argumentliste der Switch-Funktion besteht aus Paaren von Ausdrücken und Werten. Die Ausdrücke werden von links nach rechts ausgewertet, und es wird der Wert zurückgegeben, der dem ersten Ausdruck zugeordnet ist, der als True ausgewertet wird. Sind die Teile nicht richtig paarweise angegeben, tritt ein Laufzeitfehler auf. Ist beispielsweise Ausdruck1 gleich True, gibt Switch den Wert Wert1 zurück. Ist Ausdruck1 gleich False, aber Ausdruck2 gleich True, gibt Switch den Wert Wert2 zurück usw.
Switch gibt einen Nullwert zurück, wenn Folgendes zutrifft:
-
Keiner der Ausdrücke ist gleich True.
-
Der erste True-Ausdruck hat einen entsprechenden Wert, der gleich Null ist.
Die Switch-Funktion wertet alle Ausdrücke aus, auch wenn nur einer dieser Ausdrücke zurückgegeben wird. Aus diesem Grund sollten Sie auf unerwünschte Nebeneffekte achten. Beispielsweise tritt ein Fehler auf, wenn die Auswertung eines Ausdrucks zu einer Division durch null führt.
Abfragebeispiel
Ausdruck |
Ergebnisse |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Gibt die "ProductID" zurück, wertet die Ausdrücke in der Formel "Switch" aus und wechselt die vorhandenen Werte mit definierten Werten für alle "True"-Ausdrücke. Beispiel: "PRO_XYZ1" wird durch "First" ersetzt, "PRO_XYZ2" durch "Two" usw. |
VBA-Beispiel
Hinweis: Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.
In diesem Beispiel wird die Switch-Funktion verwendet, um den Namen einer Sprache zurückzugeben, die dem Namen einer Stadt entspricht.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function