Tipus de dades booleans VBA | Exemples per utilitzar l'operador booleà Excel VBA

Operador booleà Excel VBA

Booleà és un tipus de dades i també és un tipus de dades incorporat a VBA, aquest tipus de dades s’utilitza per a referències lògiques o variables lògiques perquè el valor que té aquest tipus de dades és TRUE o FALSE que s’utilitza per a la comparació lògica, la declaració d’aquest El tipus de dades és similar a la resta de tipus de dades.

Com he dit, el tipus de dades boolean pot contenir TRUE o FALSE com a dades, però també pot contenir el número 1 com a TRUE i el número 0 com a FALSE. Per tant, TRUE es representa amb 1 i FALSE es representa amb 0. Quan declarem la variable com BOOLEAN ocupa 2 bytes de memòria de l’ordinador.

Treballar amb tipus de dades booleans en llenguatge de programació VBA

Vegem ara l’exemple de configurar els valors de l’operador booleà a variables mitjançant el codi VBA.

Podeu descarregar aquesta plantilla Excel de tipus de dades booleanos VBA aquí: plantilla Excel de tipus de dades booleans VBA

Seguiu els passos següents per obtenir un coneixement raonable sobre els tipus de dades booleans a VBA.

Pas 1: Primer inicieu el subprocés anomenant el nom de la macro.

Codi:

 Sub Booleà_Exemple1 () Final Sub 

Pas 2: Declareu la variable com a BOOLEAN.

Codi:

 Sub Booleà_Exemple1 () Atenueu el meu resultat com a final booleà Sub 

Pas 3: Ara, per a la variable "MyResult", apliqueu la prova lògica simple com a 25> 20.

Codi:

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

Pas 4: Ara mostreu el resultat en un quadre de missatges de VBA.

Codi:

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

Ara executeu la macro excel mitjançant la tecla F5 o manualment i veureu el resultat.

D'acord, hem obtingut el resultat com a CERT perquè el número 25 és superior al número 20, de manera que la prova lògica és correcta i el resultat és CERT.

Aquesta és l'estructura bàsica dels tipus de dades booleans VBA.

El tipus de dades booleà no es pot mantenir diferent de TRUE o FALSE

VBA Boolean és un tipus de dades lògic que conté TURE o FALSE. Qualsevol cosa que no sigui TRUE o FALSE mostrarà un missatge d'error com a "Mismatch Type" a VBA.

Per obtenir un exemple, mireu el codi següent.

Codi:

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

Al codi anterior, he declarat la variable "BooleanResult" com a Boolean.

 Dim Boolean Result As Boolean 

A la següent línia, he assignat el valor a la variable declarada com a "Hola".

 BooleanResult = "Hola" 

He declarat la variable com a booleana, però he assignat el valor com a "Hola" que és diferent dels valors lògics, és a dir, TRUE o FALSE.

Quan executi aquest codi amb la tecla F5 o manualment, obtindré l'error de desajustament del tipus a causa del valor de desajustament del tipus de dades.

Tots els números són TRUE i Zero és FALS

Com he dit, TRUE es representa amb el número 1 i FALSE es representa amb 0. Per exemple, mireu el codi següent a VBA.

Codi:

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

He assignat el valor a la variable com a 1 i això mostrarà el resultat com a CERT.

Ara mireu el codi següent.

Codi:

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

En aquest codi, he assignat el valor a la variable com a 0 i mostrarà el resultat com a FALS.

No només 1 o 0 nosaltres, sinó que qualsevol número assignat a la variable excepte zero també es tracta de TRUE i només zero es tractarà com a 1.

Operador booleà VBA amb condició IF

Com que el tipus de dades booleanes només pot contenir valors lògics, és el més adequat per utilitzar-los amb la condició IF a VBA.

Codi:

 Sub Booleà_Exemple2 () Dim Número 1 Com enter Dim Número 2 Com Número enter 1 = 80 Número2 = 75 Si Nombre1> = Número2 Aleshores MsgBox True Else MsgBox False End Si final Sub 

Així, podem utilitzar tipus de dades booleanos Excel VBA per emmagatzemar els resultats com a TRUE o FALSE.