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