Boolean VBA

Operatore booleano VBA di Excel

Boolean è un tipo di dati ed è anche un tipo di dati integrato in VBA, questo tipo di dati viene utilizzato per riferimenti logici o variabili logiche perché il valore di questo tipo di dati è TRUE o FALSE che viene utilizzato per il confronto logico, la dichiarazione di questo il tipo di dati è simile a tutti gli altri tipi di dati.

Come ho detto, il tipo di dati booleano può contenere TRUE o FALSE come dati, ma può anche contenere il numero 1 come TRUE e il numero 0 come FALSE. Quindi, TRUE è rappresentato da 1 e FALSE è rappresentato da 0. Quando dichiariamo la variabile come BOOLEAN, occupa 2 byte di memoria del computer.

Utilizzo del tipo di dati booleano nel linguaggio di programmazione VBA

Vediamo ora l'esempio dell'impostazione dei valori dell'operatore booleano su variabili utilizzando il codice VBA.

Puoi scaricare questo modello Excel per tipo di dati booleano VBA qui - Modello Excel per tipo di dati booleano VBA

Segui i passaggi seguenti per avere una buona conoscenza dei tipi di dati booleani in VBA.

Passaggio 1: avviare innanzitutto la sottoprocedura nominando il nome della macro.

Codice:

 Sub Boolean_Example1 () End Sub 

Passaggio 2: dichiara la variabile come BOOLEAN.

Codice:

 Sub Boolean_Example1 () Dim MyResult As Boolean End Sub 

Passaggio 3: ora per la variabile "MyResult" applicare il semplice test logico come 25> 20.

Codice:

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

Passaggio 4: ora mostra il risultato in una finestra di messaggio in VBA.

Codice:

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

Ora esegui la macro Excel tramite il tasto F5 o manualmente e guarda il risultato.

Ok, abbiamo ottenuto il risultato come VERO perché il numero 25 è maggiore del numero 20, quindi il test logico è corretto e il risultato è VERO.

Questa è la struttura di base dei tipi di dati booleani VBA.

Il tipo di dati booleano non può contenere un valore diverso da TRUE o FALSE

VBA Boolean è un tipo di dati logico che contiene TURE o FALSE. Qualunque cosa diversa da TRUE o FALSE mostrerà un messaggio di errore come "Type Mismatch" in VBA.

Per un esempio, guarda il codice seguente.

Codice:

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

Nel codice precedente, ho dichiarato la variabile "BooleanResult" come Boolean.

 Dim BooleanResult As Boolean 

Nella riga successiva, ho assegnato il valore alla variabile dichiarata come "Hello".

 BooleanResult = "Hello" 

Ho dichiarato la variabile come booleana ma ho assegnato il valore come "Hello" che è diverso dai valori logici, ovvero TRUE o FALSE.

Quando eseguo questo codice utilizzando il tasto F5 o manualmente, riceverò l'errore di mancata corrispondenza del tipo a causa del valore di mancata corrispondenza del tipo di dati.

Tutti i numeri sono Veri e Zero è FALSO

Come ho detto, TRUE è rappresentato dal numero 1 e FALSE è rappresentato da 0. Ad esempio, guarda il codice seguente in VBA.

Codice:

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

Ho assegnato il valore alla variabile come 1 e questo mostrerà il risultato come TRUE.

Ora guarda il codice sottostante.

Codice:

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

In questo codice, ho assegnato il valore alla variabile come 0 e questo mostrerà il risultato come FALSO.

Non solo 1 o 0 noi, ma qualsiasi numero assegnato alla variabile eccetto zero viene anche trattato come VERO e solo zero sarà considerato 1.

Operatore booleano VBA con condizione IF

Poiché il tipo di dati booleano può contenere solo valori logici, è più adatto per l'uso con la condizione IF in VBA.

Codice:

 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 

In questo modo, possiamo utilizzare i tipi di dati booleani VBA di Excel per memorizzare i risultati come VERO o FALSO.