Nwlapcug.com


Funzione di interruttore VBA

Funzione di interruttore di VBA valuta le espressioni e restituisce i valori che si associa con quelle espressioni. Questo comportamento attiva i programmi VBA per prendere decisioni, nella forma di "if-then" e dichiarazioni simili. Ad esempio, è possibile utilizzare Switch per restituire valori basati su espressioni che coinvolgono età, ad esempio i nomi delle persone che corrispondono a una particolare età. È quindi possibile utilizzare l'istruzione "if-then" per instradare l'esecuzione del programma al codice appropriato a quella persona.

Primo argomento

Il primo argomento alla funzione Switch è un'espressione che si desidera valutare di VBA. L'espressione può restituire qualsiasi tipo di variabile in VBA, compresi interi, stringhe e altri tipi. Interruttore metterà alla prova l'espressione. Se si traduce in "true", Switch restituirà il valore che hai collegato a questa espressione. Specificare questo valore come l'argomento che segue immediatamente l'argomento contenente l'espressione. Ad esempio, è possibile testare l'espressione "età = 40," e VBA restituisce il valore "Clark" se età uguale a 40. Per raggiungere questo obiettivo, scrivere un'istruzione Switch come "Switch (età = 40,"Clark")"

Secondo argomento

Ogni secondo argomento nell'istruzione Switch si intende 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 vuoi interruttore da restituire se l'espressione "età = 35" è vero, quindi scrivere un'istruzione Switch come questo: "Switch (età = 35,"Lois")". Nota che non devi utilizzare stringhe di questo argomento di valore. Documentazione di VBA indica che il tipo di argomento è "Variante", che significa che è possibile effettuare il passaggio restituire valori integer, doppio o altri tipi di valori.

Valore restituito

Valore di ritorno dell'opzione assume uno dei seguenti: un valore da uno degli argomenti specificati, o "Null", se nessuna delle espressioni stai dicendo passa per valutare i risultati in un valore di "True". Ad esempio, se la variabile "età" nell'istruzione seguente è 40 o 35, Switch restituirà "Clark" o "Lois". Se "età" non è né 40 né 35, Switch restituirà Null.

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

Programma di esempio

Si può capire più facilmente l'istruzione Switch eseguendo un breve programma che utilizza l'istruzione. Il programma seguente utilizza Switch con due coppie di valori per restituire ed espressioni da valutare. Si noti che la variabile "v" nessun tipo specifico nella relativa dichiarazione. La ragione di questo è per sottolineare il fatto gli argomenti di quell'interruttore e restituire valori possono assumere qualsiasi tipo.

Sub Ages()

DimV

Dim age As Integer

età = 40

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

Debug. Print v

End Sub