Applies ToAccess für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.