Boolovský operátor Excel VBA
Boolean je dátový typ a je tiež zabudovaným dátovým typom vo VBA. Tento dátový typ sa používa pre logické odkazy alebo logické premenné, pretože hodnota, ktorú tento dátový typ obsahuje, je TRUE alebo FALSE, ktorá sa používa na logické porovnanie, vyhlásenie tohto dátový typ je podobný všetkým ostatným dátovým typom.
Ako som povedal, boolovský dátový typ môže obsahovať ako dáta TRUE, alebo FALSE, ale môže obsahovať aj číslo 1 ako TRUE a číslo 0 ako FALSE. Takže TRUE je reprezentované 1 a FALSE je reprezentované 0. Keď deklarujeme premennú ako BOOLEAN, zaberá 2 bajty pamäte počítača.

Práca s boolovským dátovým typom v programovacom jazyku VBA
Teraz sa pozrime na príklad nastavenia hodnôt Boolean Operator na premenné pomocou kódu VBA.
Postupujte podľa nasledujúcich krokov a získate dostatočné vedomosti o boolovských údajových typoch vo VBA.
Krok 1: Najskôr začnite podproces pomenovaním názvu makra.
Kód:
Sub Boolean_Example1 () End Sub

Krok 2: Deklarujte premennú ako BOOLEAN.
Kód:
Sub Boolean_Example1 () Dim MyResult ako Boolean End Sub

Krok 3: Teraz pre premennú „MyResult“ použite jednoduchý logický test ako 25> 20.
Kód:
Sub Boolean_Example1 () Dim MyResult ako Boolean MyResult = 25> 20 End Sub

Krok 4: Teraz ukážte výsledok v okne správy vo VBA.
Kód:
Sub Boolean_Example1 () Dim MyResult ako Boolean MyResult = 25> 20 MsgBox MyResult End Sub

Teraz spustite makro programu Excel pomocou klávesu F5 alebo ručne a pozrite si výsledok.

Dobre, výsledok sme dostali ako PRAVDA, pretože číslo 25 je väčšie ako číslo 20, takže logický test je správny a výsledok je PRAVDA.
Toto je základná štruktúra boolovských dátových typov VBA.
Boolovský dátový typ nemôže obsahovať iné hodnoty ako TRUE alebo FALSE.
VBA Boolean je logický dátový typ; platí TURE alebo FALSE. Čokoľvek iné ako TRUE alebo FALSE zobrazí vo VBA chybové hlásenie ako „Nesúlad typu“.
Napríklad si pozrite nasledujúci kód.
Kód:
Sub Boolean_Example2 () Dim BooleanResult ako Boolean BooleanResult = "Dobrý deň" MsgBox BooleanResult End Sub

Vo vyššie uvedenom kóde som deklaroval premennú „BooleanResult“ ako Boolean.
Dim BooleanVýsledok ako Boolean
V ďalšom riadku som priradil hodnotu deklarovanej premennej ako „Hello“.
BooleanResult = "Dobrý deň"
Premennú som deklaroval ako boolovskú, ale priradil som jej hodnotu „Hello“, čo je iná ako logická hodnota, tj. TRUE alebo FALSE.
Keď spustím tento kód pomocou klávesu F5 alebo manuálne, zobrazí sa mi chyba nesúladu typov kvôli hodnote nesúladu dátového typu.

Všetky čísla sú PRAVDA a nula je NEPRAVDA
Ako som povedal, TRUE je reprezentované číslom 1 a FALSE je reprezentované 0. Napríklad si pozrite nasledujúci kód vo VBA.
Kód:
Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 1 MsgBox BooleanResult End Sub

Hodnotu som priradil premennej ako 1 a výsledok sa zobrazí ako PRAVDA.

Teraz sa pozrite na nižšie uvedený kód.
Kód:
Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 0 MsgBox BooleanResult End Sub

V tomto kóde som priradil hodnotu premennej ako 0 a výsledok sa zobrazí ako FALSE.

Nielen 1 alebo 0 my, ale aj akékoľvek číslo priradené k premennej okrem nuly sa tiež považuje za TRUE a iba nula sa bude považovať za 1.
Boolovský operátor VBA s podmienkou IF
Pretože boolovský dátový typ môže obsahovať iba logické hodnoty, je najvhodnejšie použiť ho s podmienkou IF vo VBA.
Kód:
Sub Boolean_Example2 () Dim Number1 As Integer Dim Number2 As Integer Number1 = 80 Number2 = 75 If Number1> = Number2 Then MsgBox True Else MsgBox False End If End Sub

Takto môžeme použiť boolovské dátové typy Excelu VBA na ukladanie výsledkov ako PRAVDA alebo NEPRAVDA.