Operatori logici VBA di Excel
Operatore logico E | Operatore logico Or | Operatore logico no
I tre più usati operatori logici nel Excel VBA sono: E, Or e Non. Come sempre, utilizzeremo semplici esempi per rendere le cose più chiare.
Operatore logico E
Inserire un pulsante di comando nel foglio di lavoro e aggiungere le seguenti linee di codice:
score1 = Range("A1").Value
score2 = Range("B1").Value
If score1 >= 60 And score2 > 1 Then
result = "pass"
Else
result = "fail"
End If
Range("C1").Value = result
Spiegazione: se score1 è maggiore o uguale a 60 e score2 è maggiore di 1, VBA di Excel restituisce il pass, altrimenti VBA di Excel restituisce un errore.
Risultato quando si fa clic sul pulsante di comando sul foglio:
Conclusione: il ritorno VBA di Excel fallisce perché score2 non è maggiore di 1.
Operatore logico Or
Inserire un pulsante di comando nel foglio di lavoro e aggiungere le seguenti linee di codice:
score1 = Range("A1").Value
score2 = Range("B1").Value
If score1 >= 60 Or score2 > 1 Then
result = "pass"
Else
result = "fail"
End If
Range("C1").Value = result
Spiegazione: se score1 è maggiore o uguale a 60 o score2 è maggiore di 1, VBA di Excel restituisce il pass, altrimenti VBA di Excel restituisce un errore.
Risultato quando si fa clic sul pulsante di comando sul foglio:
Conclusione: il VBA Excel restituisce il passaggio perché score1 è maggiore o uguale a 60.
Operatore logico no
Inserire un pulsante di comando nel foglio di lavoro e aggiungere le seguenti linee di codice:
score1 = Range("A1").Value
score2 = Range("B1").Value
If score1 >= 60 And Not score2 = 1 Then
result = "pass"
Else
result = "fail"
End If
Range("C1").Value = result
Spiegazione: se score1 è maggiore o uguale a 60 e score2 è non uguale a 1, VBA di Excel restituisce il pass, altrimenti VBA di Excel restituisce un errore.
Risultato quando si fa clic sul pulsante di comando sul foglio:
Conclusione: il ritorno VBA di Excel fallisce perché score2 è uguale a 1.