VBA logisk Operators: OG, ELLER, IKKE, HVIS IKKE i Excel VBA
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

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.
