VBA Boolean duomenų tipas | „Excel VBA Boolean Operator“ naudojimo pavyzdžiai

„Excel VBA“ loginis operatorius

Loginis yra duomenų tipas, be to, jis yra integruotas duomenų tipas VBA, šis duomenų tipas naudojamas loginėms nuorodoms ar loginiams kintamiesiems, nes šio tipo duomenų vertė yra TRUE arba FALSE, kuri naudojama loginiam palyginimui, duomenų tipas yra panašus į visus kitus duomenų tipus.

Kaip aš sakiau, loginis duomenų tipas gali laikyti TRUE arba FALSE kaip duomenis, bet taip pat gali turėti skaičių 1 kaip TRUE ir skaičių 0 kaip FALSE. Taigi, TRUE yra 1, o FALSE - 0. Kai deklaruojame, kad kintamasis yra BOOLEAN, jis užima 2 baitus kompiuterio atminties.

Darbas su Boolean duomenų tipu VBA programavimo kalba

Dabar pažiūrėkime Boolean Operator reikšmių nustatymo į kintamuosius, naudojant VBA kodą, pavyzdį.

Šį „VBA Boolean Data Type Excel“ šabloną galite atsisiųsti čia - VBA Boolean „Data Type Excel“ šablonas

Atlikite toliau nurodytus veiksmus, kad turėtumėte pakankamai žinių apie Boolean duomenų tipus VBA.

1 veiksmas: pirmiausia pradėkite antrinę procedūrą, pavadindami makrokomandos pavadinimą.

Kodas:

 Boolean_Pavyzdys1 () Pabaiga Sub 

2 žingsnis: paskelbkite kintamąjį kaip BOOLEAN.

Kodas:

 Boolean_Example1 () Dim MyResult As Boolean End Sub 

3 žingsnis: Dabar kintamajam „MyResult“ naudokite paprastą loginį testą kaip 25> 20.

Kodas:

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

4 žingsnis: Dabar parodykite rezultatą VBA pranešimų laukelyje.

Kodas:

 Boolean_Pavyzdys1 () Dim MyResult As Boolean MyResult = 25> 20 MsgBox MyResult End Sub 

Dabar paleiskite „Excel“ makrokomandą naudodami F5 klavišą arba rankiniu būdu ir pamatykite rezultatą.

Gerai, mes gavome rezultatą kaip TIESA, nes skaičius 25 yra didesnis už skaičių 20, todėl loginis testas yra teisingas, o rezultatas yra TIKRA.

Tai yra pagrindinė VBA Boolean duomenų tipų struktūra.

Būlo duomenų tipas negali būti kitoks nei TRUE arba FALSE

„VBA Boolean“ yra logiškas duomenų tipas, kuriam priklauso TURE arba FALSE. VBA, išskyrus TRUE ar FALSE, bus rodomas klaidos pranešimas kaip „Tipo neatitikimas“.

Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.

Kodas:

 Boolean_Example2 () Dim BooleanResult As Boolean BooleanResult = "Sveiki" MsgBox BooleanResult End Sub 

Pirmiau pateiktame kode kintamąjį „BooleanResult“ paskelbiau kaip Boolean.

 Dim Boolean Rezultatas kaip Boolean 

Kitoje eilutėje priskyriau deklaruojamo kintamojo vertę kaip „Labas“.

 BooleanResult = "Sveiki" 

Aš paskelbiau kintamąjį kaip loginę reikšmę, bet priskyriau vertę kaip „Labas“, kuri nėra loginės vertės, ty TRUE arba FALSE.

Kai paleisiu šį kodą naudodamas F5 klavišą arba rankiniu būdu, gausiu tipo neatitikimo klaidą dėl duomenų tipo neatitikimo vertės.

Visi skaičiai yra TIESA, o nulis yra NETIESA

Kaip sakiau, „TRUE“ reiškia skaičius 1, o „FALSE“ - 0. Pavyzdžiui, pažiūrėkite į žemiau pateiktą VBA kodą.

Kodas:

 Boolean_Pavyzdys3 () Dim BooleanResult Kaip Boolean BooleanResult = 1 MsgBox BooleanResult End End Sub 

Aš kintamajam priskyriau vertę kaip 1 ir tai parodys rezultatą kaip TIESA.

Dabar pažvelkite į žemiau pateiktą kodą.

Kodas:

 Boolean_Pavyzdys3 () Dim BooleanResult Kaip Boolean BooleanResult = 0 MsgBox BooleanResult End Sub 

Šiame kode kintamajam priskyriau vertę kaip 0, o rezultatas bus rodomas kaip NETIESA.

Ne tik 1 ar 0 mes, bet ir bet kuris kintamajam priskirtas skaičius, išskyrus nulį, taip pat traktuojamas kaip TRUE ir tik nulis bus laikomas 1.

VBA Boolean operatorius su IF sąlyga

Kadangi Bulio logotipo duomenų tipas gali turėti tik logines reikšmes, tai geriausiai tinka naudoti su IF sąlyga VBA.

Kodas:

 Boolean_Pavyzdys2 () Dimensijos skaičius1 kaip sveikasis skaičius Dim skaičius2 kaip sveikasis skaičius1 = 80 skaičius2 = 75 Jei skaičius1> = skaičius2, tada „MsgBox“ tikra „MsgBox“ klaidinga pabaiga 

Panašiai, mes galime naudoti „Excel VBA Boolean“ duomenų tipus, kad išsaugotume rezultatus kaip „TRUE“ arba „FALSE“.


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