VBA boolsk datatype - Eksempler på brug af Excel VBA Boolean Operator

Indholdsfortegnelse

Excel VBA boolsk operatør

Boolsk er en datatype, og det er også en indbygget datatype i VBA, denne datatype bruges til logiske referencer eller logiske variabler, fordi den værdi, denne datatype har, enten er SAND eller FALSK, som bruges til logisk sammenligning, erklæringen om dette datatype svarer til alle andre datatyper.

Som jeg fortalte, kan den boolske datatype indeholde enten SAND eller FALSK som data, men den kan også holde nummer 1 som SAND og nummer 0 som FALSK. Så SAND er repræsenteret af 1, og FALSK er repræsenteret af 0. Når vi erklærer variablen som BOOLEAN, optager den 2 byte computerhukommelse.

Arbejde med boolsk datatype i VBA-programmeringssprog

Lad os nu se eksemplet på at indstille boolske operatørværdier til variabler ved hjælp af VBA-koden.
Følg nedenstående trin for at få en hel del viden om boolske datatyper i VBA.

Trin 1: Start først delproceduren ved at navngive makronavnet.

Kode:

Sub Boolean_Example1 () Afslut Sub

Trin 2: Erklær variablen som BOOLEAN.

Kode:

Sub Boolean_Example1 () Dim MyResult Som Boolean End Sub

Trin 3: Anvend den enkle logiske test for variablen “MyResult” som 25> 20.

Kode:

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

Trin 4: Vis nu resultatet i en meddelelsesboks i VBA.

Kode:

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

Kør nu excel-makroen gennem F5-tasten eller manuelt og se resultatet.

Ok, vi fik resultatet som SAND, fordi tallet 25 er større end tallet 20, så den logiske test er korrekt, og resultatet er SAND.

Dette er den grundlæggende struktur for VBA Boolean Datatypes.

Boolsk datatype kan ikke indeholde andet end SAND eller FALSK.

VBA Boolean er en logisk datatype; det holder TURE eller FALSE. Alt andet end SAND eller FALSK vil vise en fejlmeddelelse som "Type Mismatch" i VBA.

Se f.eks. Nedenstående kode.

Kode:

Sub Boolean_Example2 () Dim BooleanResult Som Boolean BooleanResult = "Hej" MsgBox BooleanResult End Sub

I ovenstående kode har jeg erklæret variablen “BooleanResult” som boolsk.

 Dim BooleanResult Som Boolean

I den næste linje har jeg tildelt værdien til den erklærede variabel som “Hej”.

BooleanResult = "Hej"

Jeg har erklæret variablen som boolsk, men jeg har tildelt værdien som “Hej”, som er anden end logiske værdier, dvs. enten SAND eller FALSK.

Når jeg kører denne kode ved hjælp af F5-nøglen eller manuelt, får jeg typefejltilpasningsfejl på grund af datatypens uoverensstemmelsesværdi.

Alle numre er SAND, og ​​Nul er FALSK

Som jeg fortalte, er SAND repræsenteret af nummer 1, og FALSK er repræsenteret af 0. Se f.eks. Nedenstående kode i VBA.

Kode:

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

Jeg har tildelt værdien til variablen som 1, og dette viser resultatet som SAND.

Se nu på nedenstående kode.

Kode:

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

I denne kode har jeg tildelt værdien til variablen som 0, og dette vil vise resultatet som FALSK.

Ikke kun 1 eller 0 we, men ethvert tal, der er tildelt variablen undtagen nul, behandles også som SAND, og ​​kun nul behandles som 1.

VBA boolsk operatør med IF-tilstand

Da den boolske datatype kun kan indeholde logiske værdier, er den bedst egnet til brug med IF-tilstand i VBA.

Kode:

Sub-boolsk_eksempel2 () Dim nummer1 Som heltal Dim nummer2 Som heltal nummer1 = 80 Nummer2 = 75 Hvis nummer1> = Nummer2 Derefter MsgBox sandt andet MsgBox Falsk slut hvis slut sub

På denne måde kan vi bruge Excel VBA Boolske datatyper til at gemme resultaterne som enten SAND eller FALSK.

Interessante artikler...