VBA összehasonlító operátorok - nem egyenlő a többivel

A VBA segítségével összehasonlító operátorokat használhat az értékek összehasonlítására. Ezen operátorok használatával összehasonlíthatja az értékeket, és ennek eredményeként visszaadhat egy logikai igazat vagy hamisat.

A VBA fő összehasonlító operátorainak listája

Először megjelenítjük a VBA kódban használható összehasonlító operátorok listáját:

Összehasonlító operátor

Magyarázat
=

Egyenlő

Nem egyenlő

>

Nagyobb, mint

>=

Nagyobb vagy egyenlő

<

Kevesebb, mint

<=

Kevesebb vagy egyenlő

Egyenlő

Az Egyenlő az operátor ellenőrzi, hogy két érték egyenlő -e, és igaz vagy hamis értéket ad vissza. Íme a példakód:

123456789101112 Dim intA Mint egészDim intB Mint egészDim blnEredmény BooleankéntintA = 5intB = 5Ha intA = intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Ebben a példában azt szeretnénk ellenőrizni, hogy van -e intA egyenlő intB. Ha ez igaz, akkor a Boolean értéke blnEredmény igaz lesz, különben hamis lesz.

Először a következő értékeket állítjuk be intA és intB 5 -ig:

12 intA = 5intB = 5

Ezt követően a = operátor az If utasításban annak ellenőrzésére, hogy a intA és intB egyenlőek:

12345 Ha intA = intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Mindkét változó 5, tehát a blnEredmény igaz:

Kép 1. Az Equal To operátor használata

Nem egyenlő

Az Nem Egyenlő az operátor ellenőrzi, hogy két érték nem egyenlő, és igaz vagy hamis értéket ad vissza. Íme a példakód:

Hiba történt. Kérlek, próbáld újra később.

Ebben a példában azt szeretnénk ellenőrizni, hogy van -e intA nem egyenlő azzal intB. Ha ez igaz, akkor a Boolean értéke blnEredmény igaz lesz, különben hamis lesz.

Mi a operátor az If utasításban annak ellenőrzésére, hogy a intA és intB különbözők:

12345 Ha intA intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Az értéke intA 5 és értéke intB 6, a változók nem egyenlőek, ezért a blnEredmény igaz:

2. kép. A Nem egyenlő operátor használata

Nagyobb, mint

Az Nagyobb, mint az operátor ellenőrzi, hogy az első érték nagyobb -e, mint a második, és igaz vagy hamis értéket ad vissza. Íme a példakód:

123456789101112 Dim intA Mint egészDim intB Mint egészDim blnEredmény BooleankéntintA = 6intB = 5Ha intA> intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Ebben a példában azt szeretnénk ellenőrizni, hogy van -e intA nagyobb, mint intB. Ha ez igaz, akkor a Boolean értéke blnEredmény igaz lesz, különben hamis lesz.

Továbbá használjuk a > operátor az If utasításban annak ellenőrzésére, hogy a intA nagyobb, mint intB:

12345 Ha intA> intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Összefoglalva, mintintA nagyobb, mint intB, az blnEredmény igaz:

3. kép. A Nagyobb, mint operátor használata

Nagyobb vagy egyenlő

Az Nagyobb vagy egyenlő az operátor ellenőrzi, hogy az első érték nagyobb vagy egyenlő -e a második értékkel, és igaz vagy hamis értéket ad vissza. Íme a példakód:

123456789101112 Dim intA Mint egészDim intB Mint egészDim blnEredmény BooleankéntintA = 5intB = 5Ha intA> = intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Ebben a példában azt szeretnénk ellenőrizni, hogy van -e intA nagyobb vagy egyenlő intB. Ha ez igaz, akkor a Boolean értéke blnEredmény igaz lesz, különben hamis lesz.

A> -et használjuk= operátor az If utasításban annak ellenőrzésére, hogy a intA nagyobb vagy egyenlő intB:

12345 Ha intA> = intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Összefoglalva, mivel mindkét változó egyenlő 5 -tel, a blnEredmény igaz:

4. kép: A nagyobb vagy egyenlő operátor használata

Kevesebb, mint

Az Kevesebb, mint az operátor ellenőrzi, hogy az első érték kisebb -e a második értéknél, és igaz vagy hamis értéket ad vissza. Íme a példakód:

123456789101112 Dim intA Mint egészDim intB Mint egészDim blnEredmény BooleankéntintA = 5intB = 6Ha intA <intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Ebben a példában azt szeretnénk ellenőrizni, hogy van -e intA kevesebb mint intB. Ha ez igaz, akkor a Boolean értéke blnEredmény igaz lesz, különben hamis lesz.

Mi a < operátor az If utasításban annak ellenőrzésére, hogy a intA kevesebb mint intB:

12345 Ha intA <intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Mint intA kevesebb mint intB, az blnEredmény igaz:

5. kép A Less Than operátor használata

Kevesebb vagy egyenlő

Az Kevesebb, mint vagy Egyenlő az operátor ellenőrzi, hogy az első érték kisebb vagy egyenlő -e, és igaz vagy hamis értéket ad vissza. Íme a példakód:

123456789101112 Dim intA Mint egészDim intB Mint egészDim blnEredmény BooleankéntintA = 5intB = 5Ha intA <= intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Ebben a példában azt szeretnénk ellenőrizni, hogy van -e intA kisebb vagy egyenlő intB. Ha ez igaz, akkor a Boolean értéke blnEredmény igaz lesz, különben hamis lesz.

Mi a <= operátor az If utasításban annak ellenőrzésére, hogy a intA kisebb vagy egyenlő intB:

12345 Ha intA <= intB AkkorblnResult = IgazMásblnResult = HamisVége Ha

Összefoglalva, mivel mindkét változó egyenlő 5 -tel, a blnEredmény igaz:

6. kép: Kevesebb vagy egyenlő operátor használata

Üzemeltető

Az Is operátor teszteli, hogy két objektumváltozó ugyanazt az objektumot tartalmazza -e:

12345678910111213 Sub CompareObjects ()Dim ws1 munkalapként, ws2 munkalapkéntSet ws1 = Sheets ("Sheet1")Set ws2 = Táblázatok ("Lap2")Ha ws1 Is ws2 AkkorMsgBox "Ugyanaz a WS"MásMsgBox "Különböző WS -ek"Vége HaEnd Sub

Mint az Operátor

A Like operátor segítségével pontos szöveges egyezések kereshetők. Ez a példa azt teszteli, hogy egy karakterlánc „Mr.” betűvel kezdődik -e

1234567891011121314 Sub LikeDemo ()Dim strName Mint karakterláncDim blnEredmény BooleankéntstrName = "Mr. Michael James"Ha strName Mint "Mr*" AkkorblnResult = IgazMásblnResult = HamisVége HaEnd Sub

Ha meg szeretné tanulni a karakterláncok összehasonlítását, kattintson ide: VBA Húrok összehasonlítása - StrComp

Ha meg szeretné tanulni az összehasonlító operátorok használatát, kattintson ide: VBA logikai operátorok

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave