VBA logisk Operators: OG, ELLER, IKKE, HVIS IKKE i Excel VBA

VBA logisk Operators: OG, ELLER, IKKE

Excel VBA Logisk Operatorer

Lad os sige, at du vil behandle en kundeordre. For det skal du fรธrst tjekke om det bestilte produkt findes eller ej. Hvis det gรธr, vil du ogsรฅ gerne tjekke, om mรฆngden pรฅ hรฅnden er nok. Logiske operatรธrer er nyttige i sรฅdanne tilfรฆlde. Logiske operatorer bruges til at evaluere mere end รฉn betingelse.

De vigtigste logiske Excel VBA-operatorer OG, ELLER, IKKE er angivet i tabellen nedenfor:

S / N OperaTor Beskrivelse Eksempel Produktion
1 AND OG: Dette bruges til at kombinere mere end รฉn betingelse. Hvis alle betingelserne er sande, OG evalueres til sand. Hvis nogen af โ€‹โ€‹betingelserne er falsk, AND evalueres til falsk Hvis sand = sand OG falsk = sand Sร… falsk
2 OR ELLER: Dette bruges til at kombinere mere end รฉn betingelse. Hvis nogen af โ€‹โ€‹betingelserne evalueres til sand, returnerer OR sand. Hvis alle er falske, returnerer OR falsk Hvis sand = sand ELLER sand = falsk Sร… sand
3 IKKE IKKE: Denne fungerer som en omvendt funktion. Hvis betingelsen er sand, returnerer den falsk, og hvis en betingelse er falsk, returnerer den sand. Hvis IKKE (sandt) sรฅ falsk

VBA logisk Operators Eksempel Kilde Code

For nemheds skyld sammenligner vi hรฅrdt kodede tal.

Tilfรธj ActiveX-knapper til arket fra "Indsรฆt-indstilling".

Indstil egenskaberne som vist pรฅ billedet nedenfor

VBA logisk Operatorer
VBA logisk Operatorer

Fรธlgende tabel viser de egenskaber, du skal รฆndre, og de vรฆrdier, du ogsรฅ skal opdatere.

S / N kontrol Ejendom Vรฆrdi
1 KommandoKnap1 Navn btnAND
Caption AND Operator (0 = 0)
2 KommandoKnap2 Navn btnOR
Caption OR Operator (1 = 1) Eller (5 = 0)
3 KommandoKnap3 Navn btn IKKE
Caption IKKE Operator ikke (0 = )

Tilfรธj fรธlgende kode til btnAND_Click

Private Sub btnAND_Click()
    If (1 = 1) And (0 = 0) Then
            MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator"
        Else
            MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator"
    End If
End Sub

VBA Hvis OG OperaTor

  • "Hvis (1 = 1) Og (0 = 0) Sรฅ" if-sรฆtningen bruger den logiske AND-operator til at kombinere to betingelser (1 = 1) og (0 = 0). Hvis begge betingelser er sande, udfรธres koden over 'Else' nรธgleordet. Hvis begge betingelser ikke er sande, udfรธres koden under 'Else' nรธgleordet.

Tilfรธj fรธlgende kode til btnOR_Click

Private Sub btnOR_Click()
    If (1 = 1) Or (5 = 0) Then
            MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator"
        Else
            MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator"
    End If
End Sub

VBA Hvis ELLER OperaTor

  • "Hvis (1 = 1) Eller (5 = 0) Sรฅ" if-sรฆtningen bruger den logiske OR-operator til at kombinere to betingelser (1 = 1) og (5 = 0). Hvis nogen af โ€‹โ€‹betingelserne er sande, udfรธres koden over Else nรธgleordet. Hvis begge betingelser er falske, udfรธres koden under Else nรธgleordet.

Tilfรธj fรธlgende kode til btnNOT_Click

Private Sub btnNOT_Click()
    If Not (0 = 0) Then
            MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator"
        Else
            MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator"
    End If
End Sub

VBA hvis IKKE OperaTor

  • "Hvis ikke (0 = 0) sรฅ" VBA If Not-funktionen bruger den logiske NOT-operator til at negere resultatet af if-sรฆtningsbetingelsen. Hvis betingelserne er sande, udfรธres koden under 'Else' nรธgleordet. Hvis betingelsen er sand, udfรธres koden over Else nรธgleordet.

Download Excel, der indeholder ovenstรฅende kode

Opsummer dette indlรฆg med: