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

Lang L: none (table-of-contents)

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, võib tõeväärtuse andmetüüp sisaldada andmetena kas TÕENE või VALE, kuid võib ka numbrit 1 TÕENE ja numbrit 0 VALE. Niisiis, TRUE on tähistatud 1 ja FALSE on 0. Kui kuulutame muutuja väärtuseks BOOLEAN, 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.
Järgige allolevaid samme, et saada piisavalt teadmisi Boolean andmetüüpide kohta VBA-s.

1. samm: kõigepealt alustage alamprotseduuri, 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õe, kuna arv 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 Boolean on loogiline andmetüüp; see hoiab TURE või FALSE. Muu kui TRUE või FALSE kuvatakse VBA-s tõrketeade kui „Type Mismatch”.

Näiteks 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 tõeväärtusena, kuid olen määranud väärtuseks „Tere”, mis pole loogilised väärtused, st kas TÕENE või VALE.

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 VALE

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

Kood:

Boolean_näide3 ()

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

Nüüd vaadake allolevat koodi.

Kood:

Alambooleandmete_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 omistatud 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 VBA-s IF-tingimustega kõige paremini kasutamiseks.

Kood:

Boolean_näide2 () Hämardav arv1 täisarvu Hulkarvuna2 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.

Huvitavad Artiklid...