VBA Boolean

Operador Booleano Excel VBA

Booleano é um tipo de dados e também é um tipo de dados embutido no VBA, este tipo de dados é usado para referências lógicas ou variáveis ​​lógicas porque o valor que esse tipo de dados contém é VERDADEIRO ou FALSO, que é usado para comparação lógica, a declaração deste tipo de dados é semelhante a todos os outros tipos de dados.

Como eu disse, o tipo de dados booleano pode conter TRUE ou FALSE como os dados, mas também pode conter o número 1 como TRUE e o número 0 como FALSE. Portanto, TRUE é representado por 1 e FALSE é representado por 0. Quando declaramos a variável como BOOLEAN, ela ocupa 2 bytes da memória do computador.

Trabalho com tipo de dados booleano na linguagem de programação VBA

Agora vamos ver o exemplo de configuração de valores do operador booleano para variáveis ​​usando o código VBA.

Você pode baixar este modelo de Excel de tipo de dados booleano VBA aqui - Modelo de Excel de tipo de dados booleano VBA

Siga as etapas abaixo para ter um conhecimento razoável sobre os tipos de dados booleanos no VBA.

Etapa 1: primeiro inicie o subprocedimento nomeando o nome da macro.

Código:

 Sub Boolean_Example1 () End Sub 

Etapa 2: declare a variável como BOOLEANA.

Código:

 Sub Boolean_Example1 () Dim MyResult As Boolean End Sub 

Etapa 3: Agora, para a variável “MyResult”, aplique o teste lógico simples como 25> 20.

Código:

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

Etapa 4: Agora mostre o resultado em uma caixa de mensagem em VBA.

Código:

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

Agora execute a macro do Excel através da tecla F5 ou manualmente e veja o resultado.

Ok, obtivemos o resultado como TRUE porque o número 25 é maior que o número 20, então o teste lógico está correto e o resultado é TRUE.

Esta é a estrutura básica dos tipos de dados booleanos do VBA.

O tipo de dados booleano não pode conter diferente de TRUE ou FALSE

VBA Boolean é um tipo de dado lógico que contém TURE ou FALSE. Qualquer coisa diferente de TRUE ou FALSE mostrará uma mensagem de erro como “Type Mismatch” no VBA.

Para obter um exemplo, veja o código abaixo.

Código:

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

No código acima, declarei a variável “BooleanResult” como Boolean.

 Dim BooleanResult As Boolean 

Na próxima linha, atribuí o valor à variável declarada como “Hello”.

 BooleanResult = "Olá" 

Eu declarei a variável como booleana, mas atribuí o valor como “Hello”, que não é um valor lógico, ou seja, TRUE ou FALSE.

Quando executo este código usando a tecla F5 ou manualmente, obtenho o erro de incompatibilidade de tipo devido ao valor de incompatibilidade de tipo de dados.

Todos os números são verdadeiros e zero é FALSO

Como eu disse, TRUE é representado pelo número 1 e FALSE é representado por 0. Por exemplo, olhe o código abaixo em VBA.

Código:

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

Atribuí o valor à variável como 1 e isso mostrará o resultado como TRUE.

Agora, olhe para o código abaixo.

Código:

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

Neste código, atribuí o valor à variável como 0 e isso mostrará o resultado como FALSO.

Não apenas 1 ou 0 nós, mas qualquer número atribuído à variável, exceto zero, também é tratado como VERDADEIRO e apenas zero será tratado como 1.

Operador Booleano VBA com condição IF

Como o tipo de dados booleano pode conter apenas valores lógicos, é mais adequado para uso com a condição IF em VBA.

Código:

 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 

Assim, podemos usar os tipos de dados Booleanos VBA do Excel para armazenar os resultados como TRUE ou FALSE.