VBA Boolean

Boolescher Excel VBA-Operator

Boolean ist ein Datentyp und es ist auch ein eingebauter Datentyp in VBA. Dieser Datentyp wird für logische Referenzen oder logische Variablen verwendet, da der Wert, den dieser Datentyp enthält, entweder TRUE oder FALSE ist, der für den logischen Vergleich verwendet wird, die Deklaration davon Der Datentyp ähnelt allen anderen Datentypen.

Wie ich bereits sagte, kann der Boolesche Datentyp entweder TRUE oder FALSE als Daten enthalten, aber auch Nummer 1 als TRUE und Nummer 0 als FALSE. TRUE wird also durch 1 und FALSE durch 0 dargestellt. Wenn wir die Variable als BOOLEAN deklarieren, belegt sie 2 Byte Computerspeicher.

Arbeiten mit booleschen Datentypen in der VBA-Programmiersprache

Schauen wir uns nun das Beispiel an, wie Boolesche Operatorwerte mithilfe des VBA-Codes auf Variablen gesetzt werden.

Sie können diese VBA Boolesche Datentyp-Excel-Vorlage hier herunterladen - VBA Boolesche Datentyp-Excel-Vorlage

Führen Sie die folgenden Schritte aus, um ein gutes Wissen über boolesche Datentypen in VBA zu erhalten.

Schritt 1: Starten Sie zuerst die Unterprozedur, indem Sie den Makronamen benennen.

Code:

 Sub Boolean_Example1 () End Sub 

Schritt 2: Deklarieren Sie die Variable als BOOLEAN.

Code:

 Sub Boolean_Example1 () Dim MyResult As Boolean End Sub 

Schritt 3: Wenden Sie nun für die Variable "MyResult" den einfachen logischen Test als 25> 20 an.

Code:

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

Schritt 4: Zeigen Sie nun das Ergebnis in einem Meldungsfeld in VBA an.

Code:

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

Führen Sie nun das Excel-Makro über die Taste F5 oder manuell aus und sehen Sie das Ergebnis.

Ok, wir haben das Ergebnis als WAHR erhalten, da Nummer 25 größer als Nummer 20 ist. Der logische Test ist also korrekt und das Ergebnis ist WAHR.

Dies ist die Grundstruktur von Booleschen VBA-Datentypen.

Boolescher Datentyp kann nur TRUE oder FALSE enthalten

VBA Boolean ist ein logischer Datentyp, der TURE oder FALSE enthält. Alles andere als TRUE oder FALSE zeigt in VBA eine Fehlermeldung als "Type Mismatch" an.

Ein Beispiel finden Sie im folgenden Code.

Code:

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

Im obigen Code habe ich die Variable "BooleanResult" als Boolean deklariert.

 Dim BooleanResult As Boolean 

In der nächsten Zeile habe ich der deklarierten Variablen den Wert "Hallo" zugewiesen.

 BooleanResult = "Hallo" 

Ich habe die Variable als Boolesch deklariert, aber ich habe den Wert als "Hallo" zugewiesen, der sich von den logischen Werten unterscheidet, dh entweder TRUE oder FALSE.

Wenn ich diesen Code mit der Taste F5 oder manuell ausführe, wird aufgrund des Wertes für die Nichtübereinstimmung des Datentyps der Fehler "Typkonflikt" angezeigt.

Alle Zahlen sind WAHR und Null ist FALSCH

Wie ich bereits sagte, wird TRUE durch Nummer 1 und FALSE durch 0 dargestellt. Sehen Sie sich beispielsweise den folgenden Code in VBA an.

Code:

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

Ich habe der Variablen den Wert 1 zugewiesen und dies zeigt das Ergebnis als WAHR an.

Schauen Sie sich nun den folgenden Code an.

Code:

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

In diesem Code habe ich der Variablen den Wert 0 zugewiesen, und das Ergebnis wird als FALSE angezeigt.

Nicht nur 1 oder 0 we, sondern jede der Variablen zugewiesene Zahl außer Null wird ebenfalls als WAHR behandelt, und nur Null wird als 1 behandelt.

Boolescher VBA-Operator mit IF-Bedingung

Da der boolesche Datentyp nur logische Werte enthalten kann, ist er am besten für die Verwendung mit der IF-Bedingung in VBA geeignet.

Code:

 Sub Boolean_Example2 () Dim Number1 As Integer Dim Number2 As Integer Number1 = 80 Number2 = 75 Wenn Number1> = Number2 Dann MsgBox True Else MsgBox False End If End Sub 

Auf diese Weise können wir boolesche Excel VBA-Datentypen verwenden, um die Ergebnisse als TRUE oder FALSE zu speichern.