Funzione di commutazione VBA - Come utilizzare la funzione Switch?

Funzione di commutazione VBA di Excel

La funzione VBA SWITCH ci consente di testare più condizioni senza annidare ulteriori funzioni, ma possiamo applicare tutte le funzioni logiche all'interno della stessa funzione stessa.

Le funzioni logiche sono il cuore e l'anima di quasi tutti i calcoli. Padroneggiarli aggiungerà più valore al nostro curriculum di abilità. Quando si tratta di test di condizioni multiple, le formule logiche sono inevitabili per arrivare al risultato. Ci affidiamo completamente alla funzione IF in Excel e VBA. Per cominciare, la condizione IF stessa è difficile da digerire, ma quando diciamo IF annidato, è una formula erculeo da padroneggiare. Tuttavia, per superare tutte quelle formule annidate, abbiamo una formula chiamata SWITCH.

Sintassi

  • Switch calcola la prima espressione e, se il valore è vero, restituisce il valore per l'espressione, e se il valore per l'espressione 1 non è vero, continua per lo stesso calcolo per l'espressione 2 e se il risultato è vero, quindi viene visualizzato il valore 2 ma se l'espressione viene restituita come falsa, l'opzione passa a un'altra espressione.

Cosa succede se nessuna delle espressioni è vera e tutte vengono restituite come false? In una situazione del genere, si ottiene un errore di runtime a meno che non si disponga di una gestione preventiva degli errori per tali situazioni.

Come utilizzare la funzione Switch in VBA?

Esempio 1

Ora guarda il codice sottostante.

Codice:

Sub Switch_Example1 () Dim ResultValue As String Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Watermelon", "Cold") MsgBox ResultValue End Sub
  • Nel codice sopra, ho dichiarato due variabili VBA.
Dim ResultValue As String Dim FruitName As String
  • Per la variabile FruitName, ho assegnato il nome del frutto come "Apple".
FruitName = "Apple"
  • Successivamente, per la variabile "ResultValue", ho assegnato lo SWITCH. Lascia che ti spieghi la funzione.
Cambia (FruitName = "Apple", "Medium",
  • Questa è la prima parte della formula. Se la variabile FruitName è Apple, il risultato dovrebbe essere "Medium".

Il prossimo è

FruitName = "Orange", "Cold",
  • Questa è la seconda parte della formula base di Excel. Se la variabile FruitName è arancione, il risultato dovrebbe essere "Freddo".

Dopo di che, abbiamo scritto.

FruitName = "Sapota", "Heat",
  • Questa è la terza parte della formula. Se la variabile FruitName è Sapota, il risultato dovrebbe essere "Heat".
FruitName = "Watermelon", "Cold"

Questa è la parte finale della formula. Se la variabile FruitName è Watermelon, il risultato dovrebbe essere "Cold".

Quando eseguo questo codice, restituirà il risultato come "Medium" perché per la variabile "FruitName", ho assegnato il valore come "Apple".

Poiché Fruit Name è "Apple", il risultato del nostro test logico è "Medium", quindi di conseguenza, abbiamo un risultato nella finestra del messaggio.

Assegna i diversi valori alla variabile "FruitName" per ottenere il rispettivo risultato.

Esempio n. 2

Dai un'occhiata a un altro esempio.

Codice:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Questa volta ho assegnato nomi di città, qualunque sia il nome di città che forniamo alla variabile "CityName", di conseguenza, ho applicato alcuni risultati ai rispettivi nomi di città.

Se applichi il nome della città come "Delhi o Mumbai", otteniamo il risultato come "Metro" oppure se applichiamo il nome della città come "Bangalore o Calcutta", otteniamo il risultato come "Non-Metro".

Nell'esempio precedente, ho menzionato il nome della città come "Delhi", quindi il nostro risultato sarà "Metro" nella finestra di messaggio in VBA.

Ecco come funziona la funzione SWITCH in VBA.

Cose da ricordare

  • SWITCH è disponibile sia come fogli di lavoro Excel che come funzioni VBA.
  • Possiamo usare SWITCH come alternativa alle condizioni IF annidate Excel.
  • Usalo in esempi reali per ottenere una risoluzione pratica dei problemi.

Articoli interessanti...