funzione di commutazione di VBA valuta le espressioni e valori ritorni che si associano con quelle espressioni . Questo comportamento consente ai programmi VBA di prendere decisioni , in forma di " se-allora " e dichiarazioni simili . Ad esempio, è possibile utilizzare switch per restituire valori basati su espressioni che coinvolgono l'età , come ad esempio i nomi delle persone che corrispondono a una determinata età . È quindi possibile utilizzare l'istruzione " if-then " per l'esecuzione del programma percorso di codice appropriato per quella persona. Primo argomento
Il primo argomento della funzione di commutazione è un'espressione che si desidera VBA da valutare. L' espressione può valutare qualsiasi tipo di variabile in VBA , tra numeri interi , stringhe e altri tipi . Passare metterà alla prova l'espressione. Se il risultato è " vero", Passare restituirà il valore che hai collegato a questa espressione . Specificare questo valore come argomento subito dopo l'argomento che contiene l'espressione. Ad esempio , si consiglia di verificare l' espressione " età = 40", e hai VBA restituire il valore " Clark " se l'età è 40 . Per raggiungere questo obiettivo , scrivere un'istruzione switch come "Switch (età = 40 , " Clark " ) "
Argument Seconda
Ogni secondo argomento nella dichiarazione switch si riferisce a il valore che si desidera Passare da restituire se l'argomento che precede immediatamente il valore restituisce true . In altre parole, se " Lois " è il valore che si desidera Passare da restituire se l '"età = 35" espressione è vera , quindi scrivere un'istruzione switch in questo modo: "Switch (età = 35 , " Lois " ) " . Si noti che non c'è bisogno di usare le stringhe per questo argomento valore . Documentazione VBA indica il tipo di argomento è " Variant ", che significa che è possibile fare interi ritorno Switch, doppie o altri tipi di valori .
Valore restituito
valore di ritorno di interruttore assume uno dei seguenti modi : un valore da uno degli argomenti specificati , o " Null ", se nessuna delle espressioni che stai dicendo Passare per valutare i risultati di un valore " vero". Ad esempio, se l '"età " variabile nel seguente dichiarazione è di 40 o 35 , Switch restituirà sia " Clark " o "leggi ". Se "l'età " non è né 40 né 35 , Switch restituirà Null . Cambia
(età = 40 , " Clark " , età = 35 , " Lois " )
Programma di esempio
Si può capire l'istruzione switch più facilmente eseguendo un breve programma con questa dichiarazione . Il seguente programma utilizza switch con due coppie di espressioni per valutare e valori per tornare . Si noti che la variabile " v" non ha un tipo specifico nella sua dichiarazione . La ragione di questo è quello di sottolineare il fatto che gli argomenti di SWITCH e valori di ritorno possono assumere qualsiasi tipo .
Evo sub ()
Dim v
Dim Età As Integer < br età > = 40
v = switch ( età = 40 , " Clark " , età = 35 , " Lois " ) per
Debug.Print v
End Sub