Operatore logico e | Operatore logico o | Operatore logico No
I tre più usati operatori logici in Excel VBA sono: E, O e Non. Come sempre, utilizzeremo semplici esempi per rendere le cose più chiare.
Operatore logico And
Posiziona un pulsante di comando sul foglio di lavoro e aggiungi le seguenti righe di codice:
Dim score1 As Integer, score2 As Integer, result As String
punteggio1 = Intervallo ("A1"). Valore
punteggio2 = Intervallo ("B1"). Valore
Se punteggio1 >= 60 And punteggio2 > 1 Allora
risultato = "passo"
Altro
risultato = "fallire"
Finisci se
Intervallo ("C1"). Valore = risultato
Spiegazione: se score1 è maggiore o uguale a 60 e score2 è maggiore di 1, VBA di Excel restituisce l'esito positivo, altrimenti VBA di Excel restituisce un errore.
Risultato quando si fa clic sul pulsante di comando sul foglio:
Conclusione: i ritorni VBA di Excel falliscono perché score2 non è maggiore di 1.
Operatore logico O
Posiziona un pulsante di comando sul foglio di lavoro e aggiungi le seguenti righe di codice:
Dim score1 As Integer, score2 As Integer, result As String
punteggio1 = Intervallo ("A1"). Valore
punteggio2 = Intervallo ("B1"). Valore
Se punteggio1 >= 60 Oppure punteggio2 > 1 Allora
risultato = "passo"
Altro
risultato = "fallire"
Finisci se
Intervallo ("C1"). Valore = risultato
Spiegazione: se score1 è maggiore o uguale a 60 o score2 è maggiore di 1, VBA di Excel restituisce l'esito positivo, altrimenti VBA di Excel restituisce un errore.
Risultato quando si fa clic sul pulsante di comando sul foglio:
Conclusione: Excel VBA restituisce pass perché score1 è maggiore o uguale a 60.
Operatore logico No
Posiziona un pulsante di comando sul foglio di lavoro e aggiungi le seguenti righe di codice:
Dim score1 As Integer, score2 As Integer, result As String
punteggio1 = Intervallo ("A1"). Valore
punteggio2 = Intervallo ("B1"). Valore
Se punteggio1 >= 60 And Not punteggio2 = 1 Allora
risultato = "passo"
Altro
risultato = "fallire"
Finisci se
Intervallo ("C1"). Valore = risultato
Spiegazione: se score1 è maggiore o uguale a 60 e score2 non è uguale a 1, VBA di Excel restituisce il risultato positivo, altrimenti VBA di Excel restituisce un errore.
Risultato quando si fa clic sul pulsante di comando sul foglio:
Conclusione: i ritorni VBA di Excel falliscono perché score2 è uguale a 1.