Freigeben über


Switch-Funktion

Wertet eine Liste von Ausdrücken aus und gibt einen Variant-Wert oder einen Ausdruck zurück, der dem ersten Ausdruck in der Liste zugeordnet ist, der True ergibt.

Syntax

Switch(expr-1, value-1, [ expr-2, value-2..., [ expr-n, value-n ]])

Die Syntax der Switch-Funktion besteht aus folgenden Teilen:

Teil Beschreibung
expr Erforderlich. Variant-Ausdruck , den Sie auswerten möchten.
value Erforderlich. Wert oder Ausdruck, der zurückgegeben werden soll, wenn der entsprechende Ausdruck True ergibt.

HinwBemerkungeneise

Die Argumentliste der Switch-Funktion enthält Paare von Ausdrücken und Werten. Die Ausdrücke werden von links nach rechts ausgewertet, und es wird der Wert des ersten Ausdrucks zurückgegeben, der True ergibt.

Wenn die Teile nicht richtig paarweise angegeben sind, tritt ein Laufzeitfehler auf. Beispiel: Wenn expr-1 den Wert True ergibt, gibt Switchvalue-1 zurück. Wenn expr-1 den Wert False, aber expr-2 den Wert True ergibt, gibt Switchvalue-2 zurück usw.

Switch gibt in den folgenden Fällen einen Null-Wert zurück:

  • Keiner der Ausdrücke ergibt True.

  • Der entsprechende Wert für den Ausdruck, der True ergibt, ist Null.

Switch wertet alle Ausdrücke aus, auch wenn nur ein Wert zurückgegeben wird. Das kann zu unerwünschten Nebeneffekten führen. Wenn beispielsweise die Berechnung eines Ausdrucks aufgrund einer Division durch Null zu einem Fehler führt, tritt ein Fehler auf.

Beispiel

Dieses Beispiel gibt mit der Switch-Funktion den Namen einer Sprache zurück, die dem Namen einer Stadt zugeordnet ist.

Function MatchUp(CityName As String)
    Matchup = Switch(CityName = "London", "English", CityName _
                    = "Rome", "Italian", CityName = "Paris", "French")
End Function

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.