VBA booléen

Opérateur booléen Excel VBA

Boolean est un type de données et c'est également un type de données intégré dans VBA, ce type de données est utilisé pour les références logiques ou les variables logiques car la valeur de ce type de données est soit TRUE, soit FALSE qui est utilisée pour la comparaison logique, la déclaration de ce le type de données est similaire à tous les autres types de données.

Comme je l'ai dit, le type de données booléen peut contenir VRAI ou FAUX comme données, mais il peut également contenir le numéro 1 comme VRAI et le numéro 0 comme FALSE. Ainsi, TRUE est représenté par 1 et FALSE est représenté par 0. Lorsque nous déclarons la variable comme BOOLEAN, elle occupe 2 octets de mémoire de l'ordinateur.

Utilisation du type de données booléen dans le langage de programmation VBA

Voyons maintenant l'exemple de définition des valeurs d'opérateur booléen sur des variables à l'aide du code VBA.

Vous pouvez télécharger ce modèle Excel de type de données booléen VBA ici - Modèle Excel de type de données booléen VBA

Suivez les étapes ci-dessous pour avoir un peu de connaissances sur les types de données booléens dans VBA.

Étape 1: Commencez par démarrer la sous-procédure en nommant le nom de la macro.

Code:

 Sub Boolean_Example1 () End Sub 

Étape 2: Déclarez la variable comme BOOLEAN.

Code:

 Sub Boolean_Example1 () Dim MyResult As Boolean End Sub 

Étape 3: Maintenant, pour la variable «MyResult», appliquez le test logique simple comme 25> 20.

Code:

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

Étape 4: affichez maintenant le résultat dans une boîte de message dans VBA.

Code:

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

Maintenant, exécutez la macro Excel via la touche F5 ou manuellement et voyez le résultat.

Ok, nous avons obtenu le résultat VRAI car le numéro 25 est supérieur au nombre 20, donc le test logique est correct et le résultat est VRAI.

Il s'agit de la structure de base des types de données booléens VBA.

Le type de données booléen ne peut pas contenir autre que TRUE ou FALSE

VBA Boolean est un type de données logique qu'il contient TURE ou FALSE. Tout autre chose que TRUE ou FALSE affichera un message d'erreur comme "Type Mismatch" dans VBA.

Pour un exemple, regardez le code ci-dessous.

Code:

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

Dans le code ci-dessus, j'ai déclaré la variable «BooleanResult» comme booléenne.

 Dim BooleanResult As Boolean 

Dans la ligne suivante, j'ai attribué la valeur à la variable déclarée comme «Bonjour».

 BooleanResult = "Bonjour" 

J'ai déclaré la variable comme booléenne mais j'ai assigné la valeur comme «Bonjour» qui est autre que des valeurs logiques, c'est-à-dire VRAI ou FAUX.

Lorsque j'exécute ce code à l'aide de la touche F5 ou manuellement, j'obtiens l'erreur d'incompatibilité de type en raison de la valeur d'incompatibilité de type de données.

Tous les nombres sont VRAI et Zéro est FAUX

Comme je l'ai dit, TRUE est représenté par le numéro 1 et FALSE est représenté par 0. Par exemple, regardez le code ci-dessous dans VBA.

Code:

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

J'ai assigné la valeur à la variable comme 1 et cela montrera le résultat comme TRUE.

Maintenant, regardez le code ci-dessous.

Code:

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

Dans ce code, j'ai attribué la valeur à la variable 0 et cela affichera le résultat comme FALSE.

Non seulement 1 ou 0 we, mais tout nombre attribué à la variable sauf zéro est également traité comme VRAI et seul zéro sera traité comme 1.

Opérateur booléen VBA avec condition IF

Étant donné que le type de données booléen ne peut contenir que des valeurs logiques, il est le mieux adapté à une utilisation avec une condition IF dans VBA.

Code:

 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 

De cette manière, nous pouvons utiliser des types de données booléens Excel VBA pour stocker les résultats en tant que TRUE ou FALSE.