/ / Operatori logici VBA di Excel

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:

Dim score1 As Integer, score2 As Integer, result As String

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:

Operatore logico VBA di Excel e

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:

Dim score1 As Integer, score2 As Integer, result As String

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:

Operatore logico VBA di Excel Or

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:

Dim score1 As Integer, score2 As Integer, result As String

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:

Excel VBA Logical Operator Not

Conclusione: il ritorno VBA di Excel fallisce perché score2 è uguale a 1.

Leggi anche: