VBA Logical Operators: AND, OR, NOT, IF NOT v Excel VBA

VBA Logical Operators: A, NEBO, NE

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

VBA Logical Operatorลฏ
VBA Logical Operatorลฏ

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.

Stรกhnฤ›te si Excel obsahujรญcรญ vรฝลกe uvedenรฝ kรณd

Shrลˆte tento pล™รญspฤ›vek takto: