VBA Logical Operators: AND, OR, NOT, IF NOT v Excel VBA
Excel VBA Logical Operatorลฏ
ลeknฤme, ลพe chcete zpracovat objednรกvku zรกkaznรญka. Chcete-li to provรฉst, musรญte nejprve zkontrolovat, zda objednanรฝ produkt existuje nebo ne. Pokud ano, mฤli byste takรฉ zkontrolovat, zda je mnoลพstvรญ po ruce dostateฤnรฉ. V takovรฝch pลรญpadech se hodรญ logickรฉ operรกtory. Logickรฉ operรกtory se pouลพรญvajรญ k vyhodnocenรญ vรญce neลพ jednรฉ podmรญnky.
Hlavnรญ logickรฉ operรกtory Excel VBA AND, OR, NOT jsou uvedeny v tabulce nรญลพe:
| S / N | OperaTor | Description | Pลรญklad | Vรฝstup |
|---|---|---|---|---|
| 1 | A AUTOMATIZACI | AND: Pouลพรญvรก se ke spojenรญ vรญce neลพ jednรฉ podmรญnky. Pokud jsou vลกechny podmรญnky pravdivรฉ, AND se vyhodnotรญ jako pravdivรฉ. Pokud je nฤkterรก z podmรญnek nepravdivรก, AND se vyhodnotรญ jako nepravda | Jestliลพe true = true AND false = true THEN | nepravdivรฝ |
| 2 | OR | NEBO: Pouลพรญvรก se ke kombinaci vรญce neลพ jednรฉ podmรญnky. Pokud se nฤkterรก z podmรญnek vyhodnotรญ jako pravdivรก, OR vrรกtรญ hodnotu true. Pokud jsou vลกechny nepravdivรฉ, OR vrรกtรญ false | Pokud true = true NEBO true = false THEN | pravdivรฝ |
| 3 | NENร | NE: Toto funguje jako inverznรญ funkce. Pokud je podmรญnka pravdivรก, vrรกtรญ hodnotu false, a pokud je podmรญnka nepravdivรก, vrรกtรญ hodnotu true. | Pokud NE (pravda) Pak | nepravdivรฝ |
VBA Logical OperaPลรญklad zdroje Code
Pro jednoduchost budeme porovnรกvat pevnฤ zakรณdovanรก ฤรญsla.
Pลidejte tlaฤรญtka ActiveX na list z moลพnosti โVloลพitโ.
Nastavte vlastnosti, jak je znรกzornฤno na obrรกzku nรญลพe

V nรกsledujรญcรญ tabulce jsou uvedeny vlastnosti, kterรฉ je tลeba zmฤnit, a hodnoty, kterรฉ je takรฉ tลeba aktualizovat.
| S / N | ovlรกdรกnรญ | Vlastnictvรญ | Hodnota |
|---|---|---|---|
| 1 | CommandButton 1 | Jmรฉno | btnAND |
| Titulek | A AUTOMATIZACI Operator (0 = 0) | ||
| 2 | CommandButton 2 | Jmรฉno | btnOR |
| Titulek | OR Operator (1 = 1) Nebo (5 = 0) | ||
| 3 | CommandButton 3 | Jmรฉno | btnNE |
| Titulek | NENร Operator Not (0 = ) |
Pลidejte nรกsledujรญcรญ kรณd do 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 Pokud AND OperaTor
- โPokud (1 = 1) a (0 = 0), takโ pลรญkaz if pouลพรญvรก logickรฝ operรกtor AND ke kombinaci dvou podmรญnek (1 = 1) A (0 = 0). Pokud jsou splnฤny obฤ podmรญnky, provede se kรณd nad klรญฤovรฝm slovem โElseโ. Pokud nejsou splnฤny obฤ podmรญnky, provede se kรณd pod klรญฤovรฝm slovem 'Else'.
Pลidejte nรกsledujรญcรญ kรณd do 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 Pokud OR OperaTor
- โPokud (1 = 1) Nebo (5 = 0), takโ pลรญkaz if pouลพรญvรก logickรฝ operรกtor OR ke kombinaci dvou podmรญnek (1 = 1) A (5 = 0). Pokud je splnฤna nฤkterรก z podmรญnek, provede se kรณd nad klรญฤovรฝm slovem Else. Pokud jsou obฤ podmรญnky nepravdivรฉ, provede se kรณd pod klรญฤovรฝm slovem Else.
Pลidejte nรกsledujรญcรญ kรณd do 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 Pokud NE OperaTor
- โPokud ne (0 = 0), takโ funkce VBA If Not pouลพรญvรก logickรฝ operรกtor NOT k negaci vรฝsledku podmรญnky pลรญkazu if. Pokud jsou podmรญnky splnฤny, spustรญ se kรณd pod klรญฤovรฝm slovem 'Else'. Pokud je podmรญnka pravdivรก, provede se kรณd nad klรญฤovรฝm slovem Else.
