Kiểu dữ liệu Boolean VBA | Ví dụ để sử dụng toán tử Boolean VBA trong Excel

Toán tử Boolean trong Excel VBA

Boolean là một kiểu dữ liệu và nó cũng là một kiểu dữ liệu có sẵn trong VBA, kiểu dữ liệu này được sử dụng cho các tham chiếu lôgic hoặc các biến lôgic vì giá trị mà kiểu dữ liệu này giữ là TRUE hoặc FALSE được sử dụng để so sánh lôgic, khai báo điều này kiểu dữ liệu tương tự như tất cả các kiểu dữ liệu khác.

Như tôi đã nói kiểu dữ liệu Boolean có thể chứa dữ liệu TRUE hoặc FALSE nhưng nó cũng có thể giữ số 1 là TRUE và số 0 là FALSE. Vì vậy, TRUE được biểu thị bằng 1 và FALSE được biểu thị bằng 0. Khi chúng ta khai báo biến là BOOLEAN, nó chiếm 2 byte bộ nhớ máy tính.

Làm việc với kiểu dữ liệu Boolean trong ngôn ngữ lập trình VBA

Bây giờ chúng ta hãy xem ví dụ về việc đặt giá trị Toán tử Boolean cho các biến bằng cách sử dụng Mã VBA.

Bạn có thể tải xuống Mẫu Excel kiểu dữ liệu VBA Boolean này tại đây - Mẫu Excel kiểu dữ liệu VBA Boolean

Làm theo các bước dưới đây để có một chút kiến ​​thức về kiểu dữ liệu Boolean trong VBA.

Bước 1: Đầu tiên bắt đầu quy trình con bằng cách đặt tên macro.

Mã:

 Sub Boolean_Example1 () End Sub 

Bước 2: Khai báo biến là BOOLEAN.

Mã:

 Sub Boolean_Example1 () Dim MyResult As Boolean End Sub 

Bước 3: Bây giờ đối với biến “MyResult”, hãy áp dụng phép thử logic đơn giản là 25> 20.

Mã:

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

Bước 4: Bây giờ hiển thị kết quả trong một hộp thông báo trong VBA.

Mã:

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

Bây giờ hãy chạy macro excel thông qua phím F5 hoặc theo cách thủ công và xem kết quả.

Ok, chúng tôi nhận được kết quả là TRUE vì số 25 lớn hơn số 20, vì vậy kiểm tra logic là đúng và kết quả là TRUE.

Đây là cấu trúc cơ bản của VBA Boolean Datatypes.

Kiểu dữ liệu Boolean không thể giữ ngoài TRUE hoặc FALSE

VBA Boolean là một kiểu dữ liệu logic, nó chứa TURE hoặc FALSE. Bất kỳ điều gì khác với TRUE hoặc FALSE sẽ hiển thị thông báo lỗi là “Loại không khớp” trong VBA.

Để biết ví dụ, hãy xem đoạn mã dưới đây.

Mã:

 Sub Boolean_Example2 () Dim BooleanResult As Boolean BooleanResult = "Xin chào" MsgBox BooleanResult End Sub 

Trong đoạn mã trên, tôi đã khai báo biến “BooleanResult” là Boolean.

 Dim BooleanResult As Boolean 

Trong dòng tiếp theo, tôi đã gán giá trị cho biến được khai báo là “Hello”.

 BooleanResult = "Xin chào" 

Tôi đã khai báo biến là Boolean nhưng tôi đã gán giá trị là “Hello”, giá trị này khác với giá trị logic, tức là TRUE hoặc FALSE.

Khi tôi chạy mã này bằng phím F5 hoặc theo cách thủ công, tôi sẽ gặp lỗi không khớp kiểu do giá trị không khớp kiểu dữ liệu.

Tất cả các số đều ĐÚNG và Số 0 là SAI

Như tôi đã nói TRUE được biểu thị bằng số 1 và FALSE được biểu thị bằng 0. Ví dụ, hãy xem đoạn mã dưới đây trong VBA.

Mã:

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

Tôi đã gán giá trị cho biến là 1 và điều này sẽ hiển thị kết quả là TRUE.

Bây giờ, hãy xem đoạn mã dưới đây.

Mã:

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

Trong đoạn mã này, tôi đã gán giá trị cho biến là 0 và điều này sẽ hiển thị kết quả là FALSE.

Không chỉ 1 hoặc 0 chúng ta, mà bất kỳ số nào được gán cho biến ngoại trừ số 0 cũng được coi là ĐÚNG và chỉ số 0 mới được coi là 1.

Toán tử Boolean VBA với điều kiện IF

Vì kiểu dữ liệu Boolean chỉ có thể chứa các giá trị logic nên nó phù hợp nhất để sử dụng với điều kiện IF trong VBA.

Mã:

 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 

Như vậy, chúng ta có thể sử dụng kiểu dữ liệu Excel VBA Boolean để lưu trữ kết quả là TRUE hoặc FALSE.


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