Operatori de comparație VBA - Nu sunt egali cu și mai mult

VBA vă permite să utilizați operatori de comparație pentru a compara valorile. Utilizând acești operatori, puteți compara valorile și puteți returna un Boolean True sau False ca rezultat.

Lista principalilor operatori de comparație din VBA

În primul rând, vom afișa lista operatorilor de comparație care pot fi utilizați în codul VBA:

Operator de comparație

Explicaţie
=

Egal cu

Nu este egal cu

>

Mai mare ca

>=

Mai mare decât sau egal cu

<

Mai puțin decât

<=

Mai mic sau egal cu

Egal cu

The Egal cu operatorul verifică dacă două valori sunt egale și returnează True sau False. Iată exemplul de cod:

123456789101112 Dim intA As IntegerDim intB Ca întregDim blnResultat ca booleanintA = 5intB = 5Dacă intA = intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În acest exemplu, vrem să verificăm dacă intA este egal cu intB. Dacă acest lucru este adevărat, valoarea lui Boolean blnResult va fi adevărat, altfel va fi fals.

Mai întâi, stabilim valori de intA și intB la 5:

12 intA = 5intB = 5

După aceea, folosim = operator din instrucțiunea If pentru a verifica dacă valorile intA și intB sunt egale:

12345 Dacă intA = intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

Ambele variabile sunt egale cu 5, prin urmare blnResult returnează True:

Imagine 1. Utilizarea operatorului Egal la

Nu este egal cu

The Nu Egal cu operatorul verifică dacă două valori nu sunt egale și returnează True sau False. Iată exemplul de cod:

A avut loc o eroare. Vă rugăm să încercați din nou mai târziu.

În acest exemplu, vrem să verificăm dacă intA nu este egal cu intB. Dacă acest lucru este adevărat, valoarea lui Boolean blnResult va fi adevărat, altfel va fi fals.

Noi folosim operator din instrucțiunea If pentru a verifica dacă valorile intA și intB sunt diferite:

12345 Dacă intA intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

Valoarea a intA este 5 și valoarea lui intB este 6, variabilele nu sunt egale, deci blnResult returnează True:

Imagine 2. Utilizarea operatorului Nu este egal cu

Mai mare ca

The Mai mare ca operatorul verifică dacă prima valoare este mai mare decât a doua valoare și returnează True sau False. Iată exemplul de cod:

123456789101112 Dim intA As IntegerDim intB Ca întregDim blnResultat ca booleanintA = 6intB = 5Dacă intA> intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În acest exemplu, vrem să verificăm dacă intA este mai mare decât intB. Dacă acest lucru este adevărat, valoarea lui Boolean blnResult va fi adevărat, altfel va fi fals.

Mai mult, folosim > operator în instrucțiunea If pentru a verifica dacă valoarea lui intA este mai mare decât intB:

12345 Dacă intA> intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În concluzie, caintA este mai mare decât intB, blnResult returnează True:

Imaginea 3. Utilizarea operatorului Greater Than

Mai mare decât sau egal cu

The Mai mare sau egal cu operatorul verifică dacă prima valoare este mai mare sau egală cu a doua valoare și returnează True sau False. Iată exemplul de cod:

123456789101112 Dim intA As IntegerDim intB Ca întregDim blnResultat ca booleanintA = 5intB = 5Dacă intA> = intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În acest exemplu, vrem să verificăm dacă intA este mai mare sau egal cu intB. Dacă acest lucru este adevărat, valoarea lui Boolean blnResult va fi adevărat, altfel va fi fals.

Folosim>= operator din instrucțiunea If pentru a verifica dacă valoarea lui intA este mai mare sau egal cu intB:

12345 Dacă intA> = intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În concluzie, deoarece ambele variabile sunt egale cu 5, valoarea blnResult returnează True:

Imaginea 4. Utilizarea operatorului Mai mare decât sau Egal cu

Mai puțin decât

The Mai puțin decât operatorul verifică dacă prima valoare este mai mică decât a doua valoare și returnează True sau False. Iată exemplul de cod:

123456789101112 Dim intA As IntegerDim intB Ca întregDim blnResultat ca booleanintA = 5intB = 6Dacă intA <intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În acest exemplu, vrem să verificăm dacă intA e mai puțin decât intB. Dacă acest lucru este adevărat, valoarea lui Boolean blnResult va fi adevărat, altfel va fi fals.

Noi folosim < operator din instrucțiunea If pentru a verifica dacă valoarea lui intA e mai puțin decât intB:

12345 Dacă intA <intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

La fel de intA e mai puțin decât intB, blnResult returnează True:

Imagine 5. Utilizarea operatorului Less Than

Mai mic sau egal cu

The Mai puțin de sau Egal cu operatorul verifică dacă prima valoare este mai mică sau egală cu și returnează True sau False. Iată exemplul de cod:

123456789101112 Dim intA As IntegerDim intB Ca întregDim blnResultat ca booleanintA = 5intB = 5Dacă intA <= intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În acest exemplu, vrem să verificăm dacă intA este mai mic sau egal cu intB. Dacă acest lucru este adevărat, valoarea lui Boolean blnResult va fi adevărat, altfel va fi fals.

Noi folosim <= operator în instrucțiunea If pentru a verifica dacă valoarea lui intA este mai mic sau egal cu intB:

12345 Dacă intA <= intB AtunciblnResult = AdevăratAltfelblnResult = FalseEnd If

În concluzie, deoarece ambele variabile sunt egale cu 5, valoarea blnResult returnează True:

Imagine 6. Utilizarea operatorului Mai puțin decât sau Egal cu

Este Operator

Operatorul Is testează dacă două variabile de obiect conțin același obiect:

12345678910111213 Sub CompareObjects ()Dim ws1 ca foaie de lucru, ws2 ca foaie de lucruSet ws1 = Foi ("Sheet1")Set ws2 = Foi ("Sheet2")Dacă ws1 este ws2 AtunciMsgBox „Same WS”AltfelMsgBox „WS-uri diferite”End IfSfârșitul Sub

Ca Operator

Operatorul Like poate fi folosit pentru a găsi potriviri inexacte ale textului. Acest exemplu va testa dacă un șir începe cu „Mr.”

1234567891011121314 Sub LikeDemo ()Dim strName As StringDim blnResultat ca booleanstrName = "Domnul Michael James"Dacă strName Ca „Mr. *” AtunciblnResult = AdevăratAltfelblnResult = FalseEnd IfSfârșitul Sub

Dacă doriți să aflați cum să comparați șirurile, faceți clic aici: VBA Compare Strings - StrComp

Dacă doriți să aflați cum să utilizați operatori de comparație, faceți clic aici: Operatori logici VBA

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave