Switch-Funktion

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.

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
Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×