VBA Switch-Funktion wertet Ausdrücke und liefert Werte, die Sie assoziieren mit diesen Ausdrücken. Dieses Verhalten ermöglicht Ihren VBA -Programme , Entscheidungen zu treffen , in der Form von " Wenn-dann " und ähnliche Aussagen . Zum Beispiel , können Sie wechseln , um Werte auf Ausdrücke, die Alter, wie die Namen von Menschen, die ein bestimmtes Alter entsprechen Basis zurückzukehren. Anschließend können Sie die " Wenn-dann "-Anweisung zu routen Programmausführung zu codieren angemessen, dass die Person. Erstes Argument
Das erste Argument für die Switch-Funktion ist ein Ausdruck, den Sie wollen VBA zu bewerten. Der Ausdruck kann eine beliebige Variable in VBA Art auswerten , einschließlich Zahlen , Strings und andere Arten . Schalter testen Sie den Ausdruck. Wenn es dazu führt, "true " Switch gibt den Wert, den Sie auf diesem Ausdruck verbunden habe . Geben Sie diesen Wert als das Argument unmittelbar nach dem Argument , die den Ausdruck . Zum Beispiel können Sie testen möchten den Ausdruck " Alter = 40, " und haben VBA gibt den Wert " Clark ", wenn Alter entspricht 40 . Um dies zu erreichen , schreiben Sie eine Switch-Anweisung wie " Switch ( Alter = 40, " Clark " ) "
zweite Argument
Jeder zweite Argument in der Switch-Anweisung bezieht sich auf der gewünschte Wert Switch to zurück, wenn das Argument unmittelbar vor dem Wert true ergibt . In anderen Worten, wenn " Lois " ist der Wert, den Sie wechseln , um zurückzukehren , wenn der Ausdruck " Alter = 35 " wahr ist , dann schreiben Sie eine Switch-Anweisung wie folgt aus: "Switch ( Alter = 35, " Lois " ) " . Beachten Sie, dass Sie nicht haben, um für diesen Wert Argument verwenden . VBA-Dokumentation zeigt das Argument Typ " Variant ", die kann man wechseln Rückkehr Zahlen -, Doppel- oder andere Arten von Werten zu machen bedeutet .
Rückgabewert
Schalter der Rückgabewert nimmt auf einen der folgenden Schritte aus: ein Wert von einem der Argumente, die Sie angegeben , oder "Null ", wenn keiner der Ausdrücke, die Sie erzählen Schalter sind ergibt sich ein Wert von werten auf "True ". Zum Beispiel, wenn die Variable "Alter" in der folgenden Aussage ist 40 oder 35, wird Schalter zurückkehren entweder " Clark " oder " Lois . " Wenn "Alter" ist weder 40 noch 35, wird Schalter NULL zurück.
Switch ( Alter = 40, " Clark " , Alter = 35, " Lois " )
Beispielprogramm
Sie können die Switch-Anweisung besser verstehen , indem Sie ein kurzes Programm mit dieser Anweisung . Das folgende Programm verwendet Switch mit zwei Paaren von Ausdrücken zu bewerten und zu Werten zurückzukehren. Beachten Sie, dass die Variable " v" hat keine besondere Art in ihrer Erklärung . Der Grund dafür ist die Tatsache, dass Schalter Argumente und Rückgabewerte kann auf jeder Art nehmen zu betonen.
Sub Ages ( )
Dim v
Dim Alter As Integer
Alter = 40
v = Switch ( Alter = 40, " Clark " , Alter = 35, " Lois " )
Debug.Print v
End Sub