VBA logikai adattípus - Példák az Excel VBA logikai operátor használatára

Tartalomjegyzék

Excel VBA logikai operátor

A Boolean adattípus, és a VBA-ban is beépített adattípus, ezt az adattípust logikai hivatkozásokhoz vagy logikai változókhoz használják, mivel az adattípus értéke IGAZ vagy HAMIS, amelyet logikai összehasonlításra használnak, ennek deklarációja az adattípus hasonló az összes többi adattípushoz.

Mint mondtam, a logikai adattípus az IGAZ vagy a HAMIS adatot tartalmazhatja, de az 1-es számot IGAZként és a 0-at HAMISként is tarthatja. Tehát a TRUE-t 1, a FALSE-t 0. Ha a változót BOOLEAN-ként deklaráljuk, akkor 2 bájt számítógépes memóriát foglal el.

Logikai adattípus használata a VBA programozási nyelvben

Most nézzük meg azt a példát, hogy a Boolean Operator értékeket milyen változókra állítsuk be a VBA kód segítségével.
Kövesse az alábbi lépéseket, hogy megfelelő ismeretekkel rendelkezzen a logikai adattípusokról a VBA-ban.

1. lépés: Először indítsa el az alfolyamatot a makrónév megnevezésével.

Kód:

Boolean_Példa1 () Vége Sub

2. lépés: Nyújtsa be a változót BOOLEAN-nak.

Kód:

Boolean_Example1 () Dim MyResult mint Boolean End Sub

3. lépés: Most a „MyResult” változóra alkalmazza az egyszerű logikai tesztet 25> 20-ként.

Kód:

Boolean_Example1 () Dim MyResult mint Boolean MyResult = 25> 20 End Sub

4. lépés: Most mutassa meg az eredményt a VBA üzenetmezőjében.

Kód:

Boolean_Example1 () Dim MyResult mint Boolean MyResult = 25> 20 MsgBox MyResult End Sub Sub

Most futtassa az excel makrót az F5 billentyűvel vagy manuálisan, és tekintse meg az eredményt.

Ok, az eredményt IGAZ-ban kaptuk, mert a 25-ös szám nagyobb, mint a 20-as, tehát a logikai teszt helyes, és az eredmény IGAZ.

Ez a VBA logikai adattípusok alapstruktúrája.

A logikai adattípus csak a TRUE vagy FALSE kivételével tartható be.

A VBA logikai logikai adattípus; tart TURE vagy FALSE. A TRUE vagy FALSE kivételével minden más hibaüzenetet jelenít meg a „Type Mismatch” néven a VBA-ban.

Nézze meg például az alábbi kódot.

Kód:

Boolean_Example2 () Dim BooleanResult mint Boolean BooleanResult = "Hello" MsgBox BooleanResult End Sub

A fenti kódban a „BooleanResult” változót logikai értéknek nyilvánítottam.

 Dim BooleanEredmény Boolean néven

A következő sorban a deklarált változó értékét “Hello” -nak rendeltem.

BooleanResult = "Hello"

A változót logikai értékként deklaráltam, de az értéket “Hello” -nak rendeltem, amely nem logikai érték, azaz IGAZ vagy HAMIS.

Amikor ezt a kódot az F5 kulccsal vagy manuálisan futtatom, az adattípus eltérési értéke miatt megkapom a type mismatch hibát.

Minden szám IGAZ, a Zero pedig HAMIS

Mint mondtam, a TRUE-t az 1-es szám, a FALSE-t pedig a 0. A VBA-ban olvassa el például az alábbi kódot.

Kód:

Sub Boolean_Példa3 () Dim BooleanResult Boolean BooleanResult = 1 MsgBox BooleanResult End Sub Sub

A változó értékét 1-nek rendeltem, és ez az eredmény IGAZ lesz.

Most nézze meg az alábbi kódot.

Kód:

Boolean_Példa3 () Dim BooleanResult mint Boolean BooleanResult = 0 MsgBox BooleanResult End Sub

Ebben a kódban a változó értékét 0-nak rendeltem, és ez FALSE-ként jeleníti meg az eredményt.

Nem csak 1 vagy 0 mi, hanem a változóhoz rendelt bármely szám, a nulla kivételével, szintén IGAZ, és csak nulla lesz 1.

VBA logikai operátor IF feltételekkel

Mivel a logikai adattípus csak logikai értékeket képes tárolni, ezért a legalkalmasabb IF feltételekkel használni a VBA-ban.

Kód:

Boolean_Példa2 () Dimenziószám1 egész számként Dim szám2 Egész számként1 = 80 Szám2 = 75 Ha Szám1> = Szám2 Akkor MsgBox Igaz Egyéb MsgBox Hamis vég Ha Vége Al

Így használhatjuk az Excel VBA logikai adattípusokat az eredmények IGAZ vagy HAMIS formában történő tárolására.

érdekes cikkek...