„Excel VBA“ loginis operatorius
Loginis yra duomenų tipas, be to, jis yra integruotas duomenų tipas VBA, šis duomenų tipas naudojamas loginėms nuorodoms arba 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 sakiau, pagal Boolean duomenų tipą kaip duomenys gali būti rodoma TRUE arba FALSE, tačiau jis taip pat gali turėti skaičių 1 kaip TRUE ir skaičių 0 kaip FALSE. Taigi, TRUE reiškia 1, o FALSE - 0. Kai kintamąjį paskelbsime 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į.
Atlikite toliau nurodytus veiksmus, kad turėtumėte pakankamai žinių apie Boolean duomenų tipus VBA.
1 žingsnis: 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“ taikykite 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 loginis duomenų tipas; jis turi TURE arba FALSE. VBA, išskyrus TRUE arba FALSE, bus rodomas klaidos pranešimas kaip „Tipo neatitikimas“ VBA.
Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.
Kodas:
Sub Boolean_Example2 () Dim BooleanResult As Boolean BooleanResult = "Sveiki" MsgBox BooleanResult Pabaiga 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“, o tai 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, o rezultatas bus rodomas 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 visi kintamajam priskirti skaičiai, išskyrus nulį, taip pat traktuojami kaip TIKRA, ir tik nulis bus laikomas 1.
VBA Boolean operatorius su IF sąlyga
Kadangi Būlo duomenų tipe gali būti tik loginės reikšmės, tai geriausiai tinka naudoti su VBA sąlygomis IF.
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, jei pabaigos antrinė dalis

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