VBA Select Case: un'alternativa a più istruzioni If Else If

Sommario:

Anonim

Quando hai molte condizioni da verificare o vuoi fare qualche operazione in base alla scelta dell'utente, allora puoi usare le istruzioni If Else If. Ma sono fastidiosi quando si tratta di più condizioni. In tal caso, la migliore soluzione in Excel VBA è ilSeleziona casometodo.

Che cos'è un'istruzione Select Case in VBA?

Le istruzioni Select Case in VBA sono utili quando si hanno più condizioni da verificare. Sono come le istruzioni switch in altri linguaggi di programmazione. Controlla la variabile data ed esegue il caso corrispondente.

Sintassi di Select Case in Excel VBA

Seleziona Caso variabile caso Condizione1 risultato1 caso Condizione2 Condizione2… . caso CondizioneN risultatoN [caso altrimenti risultatoElse] 

Seleziona caso:Qui Seleziona caso è una parola chiave per avviare il controllo del caso.

Variabile: La variabile è qualsiasi variabile che si desidera controllare.

Caso: dalla riga successiva iniziamo a verificare le condizioni con le variabili.

Puoi avere tutte le condizioni che vuoi. Possiamo controllare qualsiasi condizione con la parola chiave Astuccio. La condizione può essere un'istruzione logica o un valore semplice della variabile selezionata. Risulterà sempre in un valore vero-falso. Queste sono tutte affermazioni valide:

 Seleziona caso regione "usando un valore diretto" Caso Intervallo "centrale" ("D1"). Valore = regione 'usando un'istruzione is Caso Is = "Central" Range ("D1"). Valore = regione End Select 

Con is puoi inserire operatori logici aritmetici per verificare se il caso è uguale a (=), maggiore di (>), minore di (<), ecc.

È possibile utilizzare la virgola (",") per eseguire un'operazione su più condizioni (mi piace o operatore).

Il caso è = "Ovest", "Nord", "Sud" Intervallo ("D1"). Valore = regione 

Puoi anche usare l'operatore To per controllare tra grandi intervalli.

Caso da 1 a 40 Grado = "F" Caso da 41 a 60 Grado = "C" Caso da 61 a 80 Grado = "B" Caso da 81 a 100 Grado = "A" 

L'istruzione Case Else è facoltativa. Puoi usarlo per fare qualcosa per impostazione predefinita se nessuno dei casi corrisponde. Come mostrare un messaggio che la scelta non è valida o qualcosa del genere.

Caso Altro MsgBox "Opzione non valida" 

Ora che conosciamo le basi del Select Case, facciamo un esempio.

Esempio: creare una funzione di valutazione utilizzando VBA Select Case

Dobbiamo creare una funzione che controlli il valore fornito e restituisca i voti secondo le regole seguenti:

  • Se >41, Grado = "F"
  • Se tra 41 e 60, Grado = "C"
  • Se tra 61 e 80, Grado = "B"
  • Se tra 81 e 100, Grado = "A"
  • altro #VALORE! errore.

Useremo il Select Case come un'istruzione Switch di VBA qui. Il codice per la funzione personalizzata sarà:

Funzione GRADES(num As Double) Seleziona Case num Case Is < 41 GRADES = "F" Case 41 - 60 GRADES = "C" Case 61 - 80 GRADES = "B" Case 81 - 100 GRADES = "A" Caso GRADES = "#VALORE!" Fine Seleziona Fine Funzione 

Ora se usi questa funzione sul foglio, restituirà facilmente i voti.

Quindi sì ragazzi, ecco come viene utilizzata l'istruzione Select Case (switch) in Excel VBA per verificare più condizioni. Invece di più istruzioni If Else If usiamo l'istruzione Select Case per cambiare i risultati. In caso di dubbi su questo articolo o su qualsiasi altro articolo relativo a Excel/VBA, chiedere nella sezione commenti qui sotto.

Scarica il file di lavoro qui sotto:

Utilizzo di Loop in VBA in Microsoft Excel | I loop in VBA ci consentono di svolgere un'attività simile più e più volte senza ripetizione del codice. Esistono 3 tipi di loop in Excel VBA.

7 esempi di cicli For in Microsoft Excel VBA | I 7 esempi di loop for possono semplificare la vita dell'automazione. Iniziamo con un semplice ciclo for.

Articoli popolari:

50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.

CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare un valore specifico. La funzione Countif è essenziale per preparare la tua dashboard.

Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.