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.
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 ") "
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 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")
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