Logični operater Excel VBA
Boolean je podatkovni tip in je tudi vgrajen podatkovni tip v VBA, ta podatkovni tip se uporablja za logične sklice ali logične spremenljivke, ker je vrednost tega podatkovnega tipa TRUE ali FALSE, ki se uporablja za logično primerjavo, izjava tega podatkovni tip je podoben vsem drugim podatkovnim vrstam.
Kot sem že povedal, lahko logični podatkovni tip za podatke vsebuje TRUE ali FALSE, lahko pa tudi številko 1 kot TRUE in številko 0 kot FALSE. Torej je TRUE predstavljen z 1, FALSE pa z 0. Ko spremenljivko razglasimo kot BOOLEAN, zasede 2 bajta računalniškega pomnilnika.

Delo z logično vrsto podatkov v programskem jeziku VBA
Zdaj pa si oglejmo primer nastavitve vrednosti logičnega operaterja na spremenljivke s kodo VBA.
Sledite spodnjim korakom, da dobite nekaj znanja o logičnih tipih podatkov v VBA.
1. korak: Najprej zaženite podproces z imenovanjem imena makra.
Koda:
Sub Boolean_Example1 () Konec Sub

2. korak: Spremenljivko prijavite kot BOOLEAN.
Koda:
Sub Boolean_Example1 () Dim MyResult As Boolean End Sub

3. korak: Zdaj za spremenljivko »MyResult« uporabite preprost logični test kot 25> 20.
Koda:
Sub Boolean_Example1 () Dim MyResult As Boolean MyResult = 25> 20 End Sub

4. korak: Zdaj rezultat prikažite v polju za sporočila v VBA.
Koda:
Sub Boolean_Example1 () Dim MyResult As Boolean MyResult = 25> 20 MsgBox MyResult End Sub

Zdaj zaženite makro excel s tipko F5 ali ročno in si oglejte rezultat.

Ok, rezultat smo dobili kot TRUE, ker je število 25 večje od števila 20, zato je logični test pravilen, rezultat pa TRUE.
To je osnovna struktura VBA logičnih tipov podatkov.
Logičnega tipa podatkov ni mogoče hraniti razen TRUE ali FALSE.
VBA Boolean je logičen podatkovni tip; vsebuje TURE ali FALSE. Karkoli razen TRUE ali FALSE, bo v VBA prikazalo sporočilo o napaki kot »Type Mismatch«.
Na primer, poglejte spodnjo kodo.
Koda:
Sub Boolean_Example2 () Dim BooleanResult As Boolean BooleanResult = "Hello" MsgBox BooleanResult End Sub

V zgornji kodi sem spremenljivko "BooleanResult" razglasil za logično.
Dim BooleanResult As Boolean
V naslednji vrstici sem deklarirani spremenljivki dodelil vrednost kot »Hello«.
BooleanResult = "Pozdravljeni"
Spremenljivko sem razglasil za logično vrednost, vendar sem ji dodal vrednost "Pozdravljeni", ki ni logična vrednost, tj. TRUE ali FALSE.
Ko zaženem to kodo s tipko F5 ali ročno, dobim napako neusklajenosti tipa zaradi vrednosti neusklajenosti podatkovnega tipa.

Vse številke so RESNICE, nič pa NAPAKA
Kot sem že povedal, je TRUE predstavljen s številko 1, FALSE pa z 0. Na primer, poglejte spodnjo kodo v VBA.
Koda:
Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 1 MsgBox BooleanResult End Sub

Spremenljivki sem dodelil vrednost 1 in rezultat bo prikazan kot TRUE.

Zdaj si oglejte spodnjo kodo.
Koda:
Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 0 MsgBox BooleanResult End Sub

V tej kodi sem spremenljivki dodelil vrednost kot 0, rezultat pa bo prikazan kot FALSE.

Ne samo 1 ali 0 mi, ampak katero koli število, ki je določeno spremenljivki, razen nič, se obravnava tudi kot TRUE in samo nič bo obravnavana kot 1.
Logični operater VBA s pogojem IF
Ker lahko logični podatkovni tip vsebuje samo logične vrednosti, je najprimernejši za uporabo s pogojem IF v VBA.
Koda:
Sub Boolean_Example2 () Dim Number1 Kot Integer Dim Number2 Kot Integer Number1 = 80 Number2 = 75 If Number1> = Number2 Potem MsgBox True Else MsgBox False End If End Sub

Tako lahko uporabimo logične tipe podatkov Excel VBA za shranjevanje rezultatov kot TRUE ali FALSE.