Excel VBA Select Case
Invece di più istruzioni If Then in Excel VBA, è possibile utilizzare la struttura Select Case.
Situazione:
Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:
-
In primo luogo, dichiarare due variabili. Una variabile di tipo Integer punteggio di nome e una variabile di tipo String denominata result.
Dim score As Integer, result As String
-
inizializzare il punteggio variabile con il valore di cella A1.
score = Range("A1").Value
-
Aggiungere la struttura Select Case.
Select Case score Case Is >= 80 result = "very good" Case Is >= 70 result = "good" Case Is >= 60 result = "sufficient" Case Else result = "insufficient" End Select
Spiegazione: Excel VBA utilizza il valore del punteggio variabile per testare ogni successiva istruzione Case per vedere se deve essere eseguito il codice sotto l’istruzione Case.
-
Scrivere il valore del risultato variabile cella B1.
Range("B1").Value = result
-
Verificare il programma.
Risultato quando si fa clic sul pulsante di comando sul foglio:
Nota: Excel VBA esegue il codice sotto la seconda affermazione di caso per tutti i valori maggiori o uguali a 70 e minore di 80.