Τύπος δεδομένων VBA Boolean | Παραδείγματα χρήσης του Boolean Operator Excel VBA

Χειριστής Excel VBA Boolean

Το Boolean είναι ένας τύπος δεδομένων και είναι επίσης ένας ενσωματωμένος τύπος δεδομένων σε VBA, αυτός ο τύπος δεδομένων χρησιμοποιείται για λογικές αναφορές ή λογικές μεταβλητές, επειδή η τιμή που διατηρεί αυτός ο τύπος δεδομένων είναι είτε ΑΛΗΘΗΣ ή ΛΑΘΟΣ που χρησιμοποιείται για λογική σύγκριση, η δήλωση αυτού ο τύπος δεδομένων είναι παρόμοιος με όλους τους άλλους τύπους δεδομένων.

Όπως είπα, ο τύπος δεδομένων Boolean μπορεί να κρατήσει TRUE ή FALSE ως δεδομένα, αλλά μπορεί επίσης να κρατήσει τον αριθμό 1 ως TRUE και τον αριθμό 0 ως FALSE Έτσι, το TRUE αντιπροσωπεύεται από το 1 και το FALSE αντιπροσωπεύεται από το 0. Όταν δηλώνουμε τη μεταβλητή ως BOOLEAN καταλαμβάνει 2 byte μνήμης υπολογιστή.

Εργασία με Boolean Data Type στη γλώσσα προγραμματισμού VBA

Τώρα ας δούμε το παράδειγμα του καθορισμού τιμών Boolean Operator σε μεταβλητές χρησιμοποιώντας τον κώδικα VBA.

Μπορείτε να κάνετε λήψη αυτού του προτύπου Excel τύπου δεδομένων VBA Boolean εδώ - Πρότυπο Excel τύπου δεδομένων VBA Boolean

Ακολουθήστε τα παρακάτω βήματα για να έχετε αρκετές γνώσεις σχετικά με τους τύπους δεδομένων Boolean στο VBA.

Βήμα 1: Αρχικά ξεκινήστε την υποδιαδικασία ονομάζοντας το όνομα της μακροεντολής.

Κώδικας:

 Υπο Boolean_Example1 () End Sub 

Βήμα 2: Δηλώστε τη μεταβλητή ως BOOLEAN.

Κώδικας:

 Sub Boolean_Example1 () Dim MyResult ως Boolean End Sub 

Βήμα 3: Τώρα για τη μεταβλητή "MyResult" εφαρμόστε την απλή λογική δοκιμή ως 25> 20.

Κώδικας:

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

Βήμα 4: Τώρα δείξτε το αποτέλεσμα σε ένα πλαίσιο μηνυμάτων στο VBA.

Κώδικας:

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

Τώρα εκτελέστε τη μακροεντολή excel μέσω του πλήκτρου F5 ή χειροκίνητα και δείτε το αποτέλεσμα.

Εντάξει, πήραμε το αποτέλεσμα ως Αληθινό επειδή ο αριθμός 25 είναι μεγαλύτερος από τον αριθμό 20, οπότε η λογική δοκιμή είναι σωστή και το αποτέλεσμα είναι ΑΛΗΘΕ.

Αυτή είναι η βασική δομή των VBA Boolean Datatypes.

Ο τύπος δεδομένων Boolean δεν μπορεί να κρατήσει εκτός από ΑΛΗΘΕΙΑ ή ΛΑΘΟΣ

Το VBA Boolean είναι ένας λογικός τύπος δεδομένων που κρατά TURE ή FALSE. Οτιδήποτε άλλο εκτός από TRUE ή FALSE θα εμφανίσει ένα μήνυμα σφάλματος ως "Type Mismatch" στο VBA.

Για παράδειγμα δείτε τον παρακάτω κώδικα.

Κώδικας:

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

Στον παραπάνω κώδικα, έχω δηλώσει τη μεταβλητή "BooleanResult" ως Boolean.

 Dim Boolean Αποτέλεσμα ως Boolean 

Στην επόμενη γραμμή, έχω εκχωρήσει την τιμή στη δηλωμένη μεταβλητή ως "Γεια".

 BooleanResult = "Γεια" 

Έχω δηλώσει τη μεταβλητή ως Boolean αλλά έχω εκχωρήσει την τιμή ως "Hello", η οποία είναι διαφορετική από τις λογικές τιμές, δηλαδή είτε TRUE είτε FALSE.

Όταν εκτελώ αυτόν τον κωδικό χρησιμοποιώντας το πλήκτρο F5 ή χειροκίνητα, θα λάβω το σφάλμα αναντιστοιχίας τύπου λόγω της τιμής αναντιστοιχίας τύπου δεδομένων.

Όλοι οι αριθμοί είναι αληθινοί και το μηδέν είναι λάθος

Όπως είπα, το TRUE αντιπροσωπεύεται από τον αριθμό 1 και το FALSE αντιπροσωπεύεται από το 0. Για παράδειγμα, δείτε τον παρακάτω κώδικα στο VBA.

Κώδικας:

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

Έχω εκχωρήσει την τιμή στη μεταβλητή ως 1 και αυτό θα δείξει το αποτέλεσμα ως Αληθινό.

Τώρα, δείτε τον παρακάτω κώδικα.

Κώδικας:

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

Σε αυτόν τον κωδικό, έχω εκχωρήσει την τιμή στη μεταβλητή ως 0 και αυτό θα δείξει το αποτέλεσμα ως FALSE.

Όχι μόνο 1 ή 0 εμείς, αλλά οποιοσδήποτε αριθμός εκχωρείται στη μεταβλητή εκτός από το μηδέν αντιμετωπίζεται επίσης ως ΑΛΗΘΟΣ και μόνο το μηδέν θα αντιμετωπίζεται ως 1.

VBA Boolean Operator με συνθήκη IF

Δεδομένου ότι ο τύπος δεδομένων Boolean μπορεί να περιέχει μόνο λογικές τιμές, είναι πιο κατάλληλο για χρήση με συνθήκη IF στο VBA.

Κώδικας:

 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 

Έτσι, μπορούμε να χρησιμοποιήσουμε τύπους δεδομένων Excel VBA Boolean για να αποθηκεύσουμε τα αποτελέσματα είτε ως ΑΛΗΘΕΙΑ ή ΛΑΘΗ.


$config[zx-auto] not found$config[zx-overlay] not found