VBA Boole'i ​​andmetüüp | Näited Exceli VBA Boole'i ​​operaatori kasutamiseks

Exceli VBA Boole'i ​​operaator

Boolean on andmetüüp ja see on ka VBA sisseehitatud andmetüüp, seda tüüpi andmeid kasutatakse loogiliste viidete või loogiliste muutujate jaoks, kuna selle andmetüübi väärtus on kas TRUE või FALSE, mida kasutatakse loogiliseks võrdlemiseks, selle deklaratsioon andmetüüp on sarnane kõigi teiste andmetüüpidega.

Nagu ma ütlesin, Boole'i ​​andmetüüp võib sisaldada andmetena kas TÕENE või VALE, kuid võib ka numbrit 1 TÕENE ja 0 VALE. Niisiis, TRUE on tähistatud 1-ga ja FALSE on 0. Kui deklareerime muutuja BOOLEAN-iga, võtab see 2 baiti arvutimälu.

Töö Boole'i ​​andmetüübiga VBA programmeerimiskeeles

Nüüd vaatame Boolean Operaatori väärtuste muutujate seadistamise näidet VBA-koodi abil.

Selle VBA Boole'i ​​andmetüübi Exceli malli saate alla laadida siit - VBA Boole'i ​​andmetüübi Exceli mall

Järgige allolevaid samme, et saada piisavalt teadmisi Boolean andmetüüpide kohta VBA-s.

1. samm: alustage alamprotseduuri kõigepealt, nimetades makro nime.

Kood:

 Alamroboolne_näide1 () Lõpp alam 

2. samm: kuulutage muutuja väärtuseks BOOLEAN.

Kood:

 Alambooleandmete_näide1 () Dim MyResult kui Boolean End Sub 

3. samm: muutuja „MyResult” puhul rakendage lihtsat loogilist testi väärtusega 25> 20.

Kood:

 Boolean_näide1 () Dim MyResult kui Boolean MyResult = 25> 20 End Sub 

4. samm: nüüd kuvage tulemus VBA teatekastis.

Kood:

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

Nüüd käivitage Exceli makro läbi klahvi F5 või käsitsi ja vaadake tulemust.

Ok, saime tulemuseks TÕENE, kuna number 25 on suurem kui arv 20, seega on loogiline test õige ja tulemus on TÕSI.

See on VBA Boole'i ​​andmetüüpide põhistruktuur.

Loogiline andmetüüp ei saa sisaldada muud kui TRUE või FALSE

VBA tõeväärtus on loogiline andmetüüp, mis sisaldab TURE või FALSE. Muu kui TRUE või FALSE kuvatakse VBA-s tõrketeade kui „Type Mismatch”.

Näite saamiseks vaadake allolevat koodi.

Kood:

 Boolean_Example2 () Dim BooleanResult Boolean BooleanResult = "Tere" MsgBox BooleanResult End Sub 

Ülaltoodud koodis olen deklareerinud muutuja “BooleanResult” tõeväärtusena.

 Dim BooleanTulemus Booleanina 

Järgmisel real olen määranud deklareeritud muutujale väärtuse “Tere”.

 BooleanResult = "Tere" 

Olen deklareerinud muutuja booleanina, kuid olen määranud väärtuseks “Hello”, mis ei ole loogilised väärtused, st kas TRUE või FALSE.

Kui käivitan selle koodi, kasutades klahvi F5 või käsitsi, kuvatakse viga tüübi mittevastavus andmetüübi mittevastavuse väärtuse tõttu.

Kõik numbrid on tõesed ja null on VÄÄR

Nagu ma ütlesin, on TRUE tähistatud numbriga 1 ja FALSE on 0. Näiteks vaadake VBA allpool olevat koodi.

Kood:

 Alambooleandeks_näide3 () Dim BooleanResult kui Boolean BooleanResult = 1 MsgBox BooleanResult End Sub 

Olen määranud muutuja väärtuseks 1 ja see näitab tulemust TÕENE.

Nüüd vaadake allolevat koodi.

Kood:

 Alambooleandeks_näide3 () Dim BooleanResult kui Boolean BooleanResult = 0 MsgBox BooleanResult End Sub 

Selles koodis olen määranud muutuja väärtuseks 0 ja see näitab tulemust FALSE.

Mitte ainult 1 või 0 me, vaid ka kõiki muutujale määratud numbreid, välja arvatud null, käsitletakse samuti TÕENA ja ainult nulli käsitletakse kui 1.

VBA tingimusega Boole'i ​​operaator

Kuna tõeväärtuse andmetüüp mahutab ainult loogilisi väärtusi, sobib see kõige paremini VBA-s IF-tingimustega kasutamiseks.

Kood:

 Boolean_näide2 () Hämardav number1 täisarvu Hulknumber2 täisarvuna1 = 80 arv2 = 75 Kui arv1> = arv2, siis MsgBox tõene muu MsgBoxi vale lõpp Kui lõpp alam 

Nii saame tulemuste salvestamiseks kas TÕENE või VALE kasutada Exceli VBA tõeväärtuse andmetüüpe.


$config[zx-auto] not found$config[zx-overlay] not found