VBA Boolean

Excel VBA Boolean Operator

Boolean är en datatyp och det är också en inbyggd datatyp i VBA, den här datatypen används för logiska referenser eller logiska variabler eftersom värdet som denna datatyp innehar är antingen TRUE eller FALSE som används för logisk jämförelse, deklarationen av detta datatyp liknar alla andra datatyper.

Som jag sa, kan boolesk datatyp innehålla antingen SANT eller FALSK som data men den kan också hålla nummer 1 som SANT och nummer 0 som FALSKT. Så, SANT representeras av 1 och FALSE representeras av 0. När vi deklarerar variabeln som BOOLEAN upptar den 2 byte datorminne.

Arbeta med boolesk datatyp i VBA-programmeringsspråk

Låt oss nu se exemplet med att ställa in Boolean Operator-värden till variabler med VBA-koden.

Du kan ladda ner denna VBA Boolean Data Type Excel-mall här - VBA Boolean Data Type Excel-mall

Följ stegen nedan för att få en hel del kunskap om booleska datatyper i VBA.

Steg 1: Starta först underproceduren genom att namnge makronamnet.

Koda:

 Sub Boolean_Example1 () Avsluta Sub 

Steg 2: Förklara variabeln som BOOLEAN.

Koda:

 Sub Boolean_Example1 () Dim MyResult Som Boolean End Sub 

Steg 3: Använd nu variabeln "MyResult" det enkla logiska testet som 25> 20.

Koda:

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

Steg 4: Visa nu resultatet i en meddelanderuta i VBA.

Koda:

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

Kör nu Excel-makrot genom F5-tangenten eller manuellt och se resultatet.

Ok, vi fick resultatet som SANT eftersom nummer 25 är större än antalet 20, så det logiska testet är korrekt och resultatet är SANT.

Detta är den grundläggande strukturen för VBA Boolean Datatypes.

Boolesk datatyp kan inte innehålla annat än SANT eller FALSKT

VBA Boolean är en logisk datatyp som innehåller TURE eller FALSE. Allt annat än SANT eller FALSKT kommer att visa ett felmeddelande som “Type Mismatch” i VBA.

För ett exempel, se nedanstående kod.

Koda:

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

I ovanstående kod har jag förklarat variabeln "BooleanResult" som Boolean.

 Dim BooleanResult As Boolean 

I nästa rad har jag tilldelat värdet till den deklarerade variabeln som “Hello”.

 BooleanResult = "Hej" 

Jag har förklarat variabeln som Boolean men jag har tilldelat värdet som “Hello” vilket är annat än logiska värden, dvs antingen SANT eller FALSKT.

När jag kör den här koden med hjälp av F5-tangenten eller manuellt, får jag typfel på grund av datatypfelvärdet.

Alla siffror är SANTA och Noll är FALSKA

Som jag sa SANT representeras av nummer 1 och FALSE representeras av 0. Se till exempel nedanstående kod i VBA.

Koda:

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

Jag har tilldelat variabeln värdet 1 och detta visar resultatet som SANT.

Titta nu på koden nedan.

Koda:

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

I den här koden har jag tilldelat variabeln värdet 0 och detta kommer att visa resultatet som FALSE.

Inte bara 1 eller 0 we, utan alla nummer som tilldelats variabeln utom noll behandlas också som SANT och endast noll behandlas som 1.

VBA Boolean Operator med IF-tillstånd

Eftersom boolesk datatyp endast kan innehålla logiska värden är den bäst lämpad att använda med IF-tillstånd i VBA.

Koda:

 Sub Boolean_Example2 () Dimnummer1 Som heltal Dimnummer2 Som heltal1 = 80 Nummer2 = 75 Om nummer1> = Nummer2 Då MsgBox sant annars MsgBox Felaktigt slut om slutet Sub 

Så här kan vi använda Excel VBA Boolean datatyper för att lagra resultaten som antingen SANT eller FALSK.