VBA salīdzināšanas operatori - nav vienādi ar citiem

VBA ļauj izmantot salīdzināšanas operatorus, lai salīdzinātu vērtības. Izmantojot šos operatorus, varat salīdzināt vērtības un kā rezultātā atgriezt Būla patieso vai nepatieso vērtību.

Galveno salīdzināšanas operatoru saraksts VBA

Pirmkārt, mēs parādīsim salīdzināšanas operatoru sarakstu, kurus var izmantot VBA kodā:

Salīdzināšanas operators

Skaidrojums
=

Vienāds ar

Nav vienāds ar

>

Lielāks nekā

>=

Lielāks vai vienāds ar

<

Mazāk nekā

<=

Mazāk vai vienādi

Vienāds ar

The Vienāds ar operators pārbauda, ​​vai divas vērtības ir vienādas, un atgriež patiesu vai nepatiesu. Šeit ir koda piemērs:

123456789101112 Dim intA Kā vesels skaitlisDim intB Kā vesels skaitlisDim blnResult Kā BūlaintA = 5intB = 5Ja intA = intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Šajā piemērā mēs vēlamies pārbaudīt, vai intA ir vienāds ar intB. Ja tā ir taisnība, Būla vērtība blnResult būs patiess, pretējā gadījumā tas būs nepatiess.

Pirmkārt, mēs iestatām vērtības intA un intB līdz 5:

12 intA = 5intB = 5

Pēc tam mēs izmantojam = operators If paziņojumā, lai pārbaudītu, vai intA un intB ir vienādi:

12345 Ja intA = intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Abi mainīgie ir vienādi ar 5, tāpēc blnResult atgriež True:

Attēls 1. Operatora Equal To izmantošana

Nav vienāds ar

The Vienāds ar operators pārbauda, ​​vai divas vērtības nav vienādas, un atgriež patiesu vai nepatiesu. Šeit ir koda piemērs:

Radās kļūda. Lūdzu, pamēģiniet vēlreiz vēlāk.

Šajā piemērā mēs vēlamies pārbaudīt, vai intA nav vienāds ar intB. Ja tā ir taisnība, Būla vērtība blnResult būs patiess, pretējā gadījumā tas būs nepatiess.

Mēs izmantojam operators If paziņojumā, lai pārbaudītu, vai intA un intB ir dažādi:

12345 Ja intA intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Vērtība intA ir 5 un vērtība intB ir 6, mainīgie nav vienādi, tāpēc blnResult atgriež True:

Attēls 2. Operatora Not Equal To izmantošana

Lielāks nekā

The Lielāks nekā operators pārbauda, ​​vai pirmā vērtība ir lielāka par otro, un atgriež patiesu vai nepatiesu. Šeit ir koda piemērs:

123456789101112 Dim intA Kā vesels skaitlisDim intB Kā vesels skaitlisDim blnResult Kā BūlaintA = 6intB = 5Ja intA> intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Šajā piemērā mēs vēlamies pārbaudīt, vai intA ir labāks par intB. Ja tā ir taisnība, Būla vērtība blnResult būs patiess, pretējā gadījumā tas būs nepatiess.

Turklāt mēs izmantojam > operators If paziņojumā, lai pārbaudītu, vai vērtība intA ir labāks par intB:

12345 Ja intA> intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Noslēgumā, kāintA ir labāks par intB, blnResult atgriež True:

3. attēls. Izmantojot operatoru Greater Than

Lielāks vai vienāds

The Lielāks vai vienāds ar operators pārbauda, ​​vai pirmā vērtība ir lielāka vai vienāda ar otro vērtību, un atgriež patiesu vai nepatiesu. Šeit ir koda piemērs:

123456789101112 Dim intA Kā vesels skaitlisDim intB Kā vesels skaitlisDim blnResult Kā BūlaintA = 5intB = 5Ja intA> = intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Šajā piemērā mēs vēlamies pārbaudīt, vai intA ir lielāks vai vienāds ar intB. Ja tā ir taisnība, Būla vērtība blnResult būs patiess, pretējā gadījumā tas būs nepatiess.

Mēs izmantojam>= operators If paziņojumā, lai pārbaudītu, vai vērtība intA ir lielāks vai vienāds ar intB:

12345 Ja intA> = intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Visbeidzot, tā kā abi mainīgie ir vienādi ar 5, blnResult atgriež True:

Attēls 4. Operatora “Lielāks par vai vienāds” izmantošana

Mazāk nekā

The Mazāk nekā operators pārbauda, ​​vai pirmā vērtība ir mazāka par otro vērtību, un atgriež patiesu vai nepatiesu. Šeit ir koda piemērs:

123456789101112 Dim intA Kā vesels skaitlisDim intB Kā vesels skaitlisDim blnResult Kā BūlaintA = 5intB = 6Ja intA <intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Šajā piemērā mēs vēlamies pārbaudīt, vai intA ir mazāks par intB. Ja tā ir taisnība, Būla vērtība blnResult būs patiess, pretējā gadījumā tas būs nepatiess.

Mēs izmantojam < operators If paziņojumā, lai pārbaudītu, vai vērtība intA ir mazāks par intB:

12345 Ja intA <intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

intA ir mazāks par intB, blnResult atgriež True:

5. attēls. Izmantojot operatoru Less Than

Mazāk vai vienādi

The Mazāk par vai Vienāds ar operators pārbauda, ​​vai pirmā vērtība ir mazāka vai vienāda ar, un atgriež patiesu vai nepatiesu. Šeit ir koda piemērs:

123456789101112 Dim intA Kā vesels skaitlisDim intB Kā vesels skaitlisDim blnResult Kā BūlaintA = 5intB = 5Ja intA <= intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Šajā piemērā mēs vēlamies pārbaudīt, vai intA ir mazāks vai vienāds ar intB. Ja tā ir taisnība, Būla vērtība blnResult būs patiess, pretējā gadījumā tas būs nepatiess.

Mēs izmantojam <= operators If paziņojumā, lai pārbaudītu, vai vērtība intA ir mazāks vai vienāds ar intB:

12345 Ja intA <= intB TadblnResult = PatiessCitādiblnResult = NepareiziBeigas Ja

Visbeidzot, tā kā abi mainīgie ir vienādi ar 5, blnResult atgriež True:

Attēls 6. Operatora izmantošana mazāk par vai vienāds

Ir Operators

Is Operator pārbauda, ​​vai divi objekta mainīgie satur vienu un to pašu objektu:

12345678910111213 Sub CompareObjects ()Dim ws1 kā darblapa, ws2 kā darblapaSet ws1 = Sheets ("Sheet1")Iestatīt ws2 = Sheets ("Sheet2")Ja ws1 Vai ws2 TadMsgBox "Tas pats WS"CitādiMsgBox "Dažādi WS"Beigas JaBeigu apakš

Tāpat kā Operators

Līdzīgu operatoru var izmantot, lai atrastu neprecīzas teksta atbilstības. Šajā piemērā tiks pārbaudīts, vai virkne sākas ar “Mr.”

1234567891011121314 Sub LikeDemo ()Dim strName As StringDim blnResult Kā BūlastrName = "Maikla Džeimsa kungs"Ja strName Tāpat kā "Mr*" TadblnResult = PatiessCitādiblnResult = NepareiziBeigas JaBeigu apakš

Ja vēlaties uzzināt, kā salīdzināt virknes, noklikšķiniet šeit: VBA Salīdzināt virknes - StrComp

Ja vēlaties uzzināt, kā izmantot salīdzināšanas operatorus, noklikšķiniet šeit: VBA loģiskie operatori

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave