VBA Mantıksal Operatörleri: VE, VEYA, DEĞİL, EĞER Excel VBA'da DEĞİLSE

İçindekiler:

Anonim

VBA Mantıksal Operatörleri: AND, OR, NOT

Excel VBA Mantıksal Operatörleri

Bir müşteri siparişini işlemek istediğinizi varsayalım. Bunun için önce sipariş edilen ürünün var olup olmadığını kontrol etmek istersiniz. Varsa, eldeki miktarın yeterli olup olmadığını da kontrol etmek istersiniz. Mantıksal operatörler bu gibi durumlarda kullanışlıdır. Mantıksal operatörler, birden fazla koşulu değerlendirmek için kullanılır.

Ana Excel VBA mantıksal operatörleri AND, OR, NOT aşağıdaki tabloda listelenmiştir:

S / N Şebeke Açıklama Misal Çıktı
1 VE VE: Bu, birden fazla koşulu birleştirmek için kullanılır. Tüm koşullar doğruysa AND, doğru olarak değerlendirilir. Koşullardan herhangi biri yanlışsa VE yanlış olarak değerlendirilirse Eğer doğru = doğru VE yanlış = doğru ise BU DURUMDA yanlış
2 VEYA VEYA: Bu, birden fazla koşulu birleştirmek için kullanılır. Koşullardan herhangi biri doğru olarak değerlendirilirse, OR doğru döndürür. Hepsi yanlışsa VEYA yanlış döndürür Eğer doğru = doğru VEYA doğru = yanlış ise BU DURUMDA doğru
3 DEĞİL NOT: Bu, ters bir fonksiyon gibi çalışır. Koşul doğruysa yanlış döndürür ve bir koşul yanlışsa doğru döndürür. DEĞİLSE (doğru) O zaman yanlış

VBA Logical Operators Örnek Kaynak Kodu

Basitlik adına, sabit kodlanmış sayıları karşılaştıracağız.

"Ekle seçeneğinden" sayfaya ActiveX düğmeleri ekleyin.

Özellikleri aşağıdaki resimde gösterildiği gibi ayarlayın

VBA Mantıksal Operatörleri

Aşağıdaki tablo, değiştirmeniz gereken özellikleri ve güncellemeniz gereken değerleri de göstermektedir.

S / N Kontrol Emlak Değer
1 CommandButton1 İsim Soyisim btnAND
Başlık AND İşleci (0 = 0)
2 CommandButton2 İsim Soyisim btnOR
Başlık VEYA Operatör (1 = 1) Veya (5 = 0)
3 CommandButton3 İsim Soyisim btnNOT
Başlık DEĞİL Operatör Değil (0 =)

Aşağıdaki kodu btnAND_Click'e ekleyin

Private Sub btnAND_Click()If (1 = 1) And (0 = 0) ThenMsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator"ElseMsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator"End IfEnd Sub

VBA If AND Operatörü

  • "If (1 = 1) And (0 = 0) Then" if ifadesi, iki koşulu (1 = 1) Ve (0 = 0) birleştirmek için AND mantıksal operatörünü kullanır. Her iki koşul da doğruysa, 'Else' anahtar kelimesinin üzerindeki kod çalıştırılır. Her iki koşul da doğru değilse, 'Else' anahtar kelimesinin altındaki kod çalıştırılır.

Aşağıdaki kodu btnOR_Click'e ekleyin

Private Sub btnOR_Click()If (1 = 1) Or (5 = 0) ThenMsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator"ElseMsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator"End IfEnd Sub

VBA If OR Operatörü

  • "If (1 = 1) Or (5 = 0) Then" if ifadesi, iki koşulu (1 = 1) Ve (5 = 0) birleştirmek için OR mantıksal operatörünü kullanır. Koşullardan herhangi biri doğruysa, Else anahtar kelimesinin üzerindeki kod çalıştırılır. Her iki koşul da yanlışsa, Else anahtar kelimesinin altındaki kod çalıştırılır.

Aşağıdaki kodu btnNOT_Click'e ekleyin

Private Sub btnNOT_Click()If Not (0 = 0) ThenMsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator"ElseMsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator"End IfEnd Sub

Operatör DEĞİLSE VBA

  • "Değilse (0 = 0) Sonra" VBA Değilse işlevi, if ifadesi koşulunun sonucunu geçersiz kılmak için NOT mantıksal işlecini kullanır. Koşullar doğruysa, 'Else' anahtar kelimesinin altındaki kod çalıştırılır. Koşul doğruysa, Else anahtar kelimesinin üzerindeki kod çalıştırılır.

Yukarıdaki kodu içeren Excel'i indirin