Operatori logici VBA di Excel - Macro semplici di Excel

Sommario

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.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave