VBA Funzione di commutazione

July 4

funzione di interruttore di VBA valuta le espressioni e restituisce i valori si associa con quelle espressioni. Questo comportamento consente ai programmi VBA di prendere decisioni, in forma di dichiarazioni "if-then" e simili. Ad esempio, è possibile utilizzare Passa a restituire i 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 a quella persona.

primo argomento

Il primo argomento della funzione Switch è un'espressione che si desidera VBA da valutare. L'espressione in grado di valutare qualsiasi tipo di variabile in VBA, tra cui interi, stringhe e altri tipi. Interruttore metterà alla prova l'espressione. Se il risultato e ' "vera," Passa restituirà il valore che hai collegato a questa espressione. Specificare questo valore come l'argomento che segue immediatamente l'argomento che contiene l'espressione. Ad esempio, si può decidere di testare l'espressione "età = 40", e hanno VBA restituire il valore "Clark" se l'età è uguale a 40. Per raggiungere questo obiettivo, scrivere un'istruzione switch come "Switch (età = 40," Clark ") "

secondo argomento

Ogni secondo argomento l'istruzione switch si riferisce al valore che si desidera passare a tornare se l'argomento immediatamente precedente il valore restituisce true. In altre parole, se "Lois" è il valore che si desidera passare a tornare se l'espressione "età = 35" è vero, 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 è "variante", che significa che è possibile fare ritorno interi switch, doppie o altri tipi di valori.

Valore di ritorno

valore di ritorno dello switch assume uno dei seguenti modi: un valore da uno degli argomenti specificati, o "Null", se nessuna delle espressioni che stai dicendo Passa a valutare i risultati in un valore di "True". Ad esempio, se il "età" variabile nel seguente dichiarazione è di 40 o 35, interruttore tornerà o "Clark" o "Lois". Se "l'età" non è né 40 né 35, Switch restituirà null.

Interruttore (età = 40, "Clark", età = 35, "Lois")

Esempio di programma

Si può comprendere la dichiarazione switch più facilmente eseguendo un breve programma che utilizza questa informativa. Il seguente programma utilizza switch con due coppie di espressioni per valutare e valori da restituire. Si noti che la "v" variabile non ha un tipo specifico nella sua dichiarazione. La ragione di questo è quello di sottolineare il fatto che gli argomenti di commutazione e valori di ritorno possono assumere qualsiasi tipo.

Ages sub ()

Dim v

età fioco come Integer

età = 40

v = Switch (età = 40, "Clark", età = 35, "Lois")

Debug.Print v

End Sub