VBA Boolean

Excel VBA Booleaanse operator

Boolean is een gegevenstype en het is ook een ingebouwd gegevenstype in VBA, dit gegevenstype wordt gebruikt voor logische verwijzingen of logische variabelen omdat de waarde van dit gegevenstype WAAR of ONWAAR is, die wordt gebruikt voor logische vergelijking, de declaratie hiervan gegevenstype is vergelijkbaar met alle andere gegevenstypen.

Zoals ik al zei, kan het gegevenstype Boolean WAAR of ONWAAR bevatten als de gegevens, maar het kan ook nummer 1 als WAAR en nummer 0 als ONWAAR bevatten. Dus TRUE wordt vertegenwoordigd door 1 en FALSE wordt vertegenwoordigd door 0. Als we de variabele als BOOLEAN declareren, neemt deze 2 bytes computergeheugen in beslag.

Werken met Booleaans gegevenstype in VBA-programmeertaal

Laten we nu eens kijken naar het voorbeeld van het instellen van Boolean Operator-waarden op variabelen met behulp van de VBA-code.

U kunt deze VBA Boolean Data Type Excel Template hier downloaden - VBA Boolean Data Type Excel Template

Volg de onderstaande stappen om behoorlijk wat kennis te hebben over Booleaanse gegevenstypen in VBA.

Stap 1: Start eerst de subprocedure door de macronaam een ​​naam te geven.

Code:

 Sub Boolean_Example1 () End Sub 

Stap 2: Declareer de variabele als BOOLEAN.

Code:

 Sub Boolean_Example1 () Dim MyResult als Boolean End Sub 

Stap 3: Pas nu voor de variabele “MyResult” de eenvoudige logische test toe als 25> 20.

Code:

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

Stap 4: Toon nu het resultaat in een berichtvenster in VBA.

Code:

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

Voer nu de Excel-macro uit via de F5-toets of handmatig en bekijk het resultaat.

Oké, we hebben het resultaat als WAAR omdat nummer 25 groter is dan het nummer 20, dus de logische test is correct en het resultaat is WAAR.

Dit is de basisstructuur van VBA Boolean Datatypes.

Booleaans gegevenstype kan alleen WAAR of ONWAAR bevatten

VBA Boolean is een logisch gegevenstype dat TURE of FALSE bevat. Iets anders dan TRUE of FALSE zal een foutmelding weergeven als "Type Mismatch" in VBA.

Kijk voor een voorbeeld naar de onderstaande code.

Code:

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

In de bovenstaande code heb ik de variabele "BooleanResult" gedeclareerd als Boolean.

 Dim BooleanResult As Boolean 

Op de volgende regel heb ik de waarde aan de gedeclareerde variabele toegewezen als "Hallo".

 BooleanResult = "Hallo" 

Ik heb de variabele gedeclareerd als Booleaans, maar ik heb de waarde toegewezen als "Hallo", wat anders is dan logische waarden, dwz TRUE of FALSE.

Wanneer ik deze code uitvoer met de F5-toets of handmatig, krijg ik de fout met het type niet-overeenkomend type vanwege de niet-overeenkomende waarde van het gegevenstype.

Alle getallen zijn WAAR en nul is ONWAAR

Zoals ik al zei wordt TRUE weergegeven door nummer 1 en FALSE wordt weergegeven door 0. Kijk bijvoorbeeld naar de onderstaande code in VBA.

Code:

 Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 1 MsgBox BooleanResult End Sub 

Ik heb de waarde aan de variabele toegewezen als 1 en dit zal het resultaat als WAAR laten zien.

Kijk nu naar de onderstaande code.

Code:

 Sub Boolean_Example3 () Dim BooleanResult As Boolean BooleanResult = 0 MsgBox BooleanResult End Sub 

In deze code heb ik de waarde aan de variabele toegewezen als 0 en dit zal het resultaat als FALSE weergeven.

Niet alleen 1 of 0 we, maar elk getal dat aan de variabele is toegewezen behalve nul, wordt ook als WAAR behandeld en alleen nul wordt als 1 behandeld.

VBA Booleaanse operator met IF-voorwaarde

Omdat het Booleaanse gegevenstype alleen logische waarden kan bevatten, is het het meest geschikt om te gebruiken met de IF-voorwaarde in VBA.

Code:

 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 

Op deze manier kunnen we Excel VBA Booleaanse gegevenstypen gebruiken om de resultaten op te slaan als WAAR of ONWAAR.