VBA布尔数据类型|使用Excel VBA布尔运算符的示例
Excel VBA布尔运算符
布尔值是一种数据类型,也是VBA中的内置数据类型,此数据类型用于逻辑引用或逻辑变量,因为此数据类型保存的值是TRUE或FALSE,用于逻辑比较,此声明数据类型与所有其他数据类型相似。
正如我告诉布尔数据类型可以将TRUE或FALSE保留为数据,但也可以将数字1保留为TRUE,将数字0保留为FALSE。因此,TRUE表示为1,FALSE表示为0。当我们将变量声明为BOOLEAN时,它将占用2个字节的计算机内存。
使用VBA编程语言处理布尔数据类型
现在,让我们看一下使用VBA代码将布尔运算符值设置为变量的示例。
您可以在此处下载此VBA布尔数据类型Excel模板– VBA布尔数据类型Excel模板
请按照以下步骤对VBA中的布尔数据类型有一定的了解。
步骤1: 首先通过命名宏名称来启动子过程。
代码:
子Boolean_Example1()结束子
第2步: 将变量声明为BOOLEAN。
代码:
Sub Boolean_Example1()将MyResult设置为Boolean End Sub
第三步: 现在,对于变量“ MyResult”,将简单逻辑测试应用为25> 20。
代码:
Sub Boolean_Example1()将MyResult设置为布尔MyResult = 25> 20 End Sub
第4步: 现在,在VBA的消息框中显示结果。
代码:
Sub Boolean_Example1()Dim MyResult As Boolean MyResult = 25> 20 MsgBox MyResult End Sub
现在,通过F5键或手动运行excel宏,然后查看结果。
好的,因为数字25大于数字20,所以我们得出的结果为TRUE,因此逻辑测试是正确的,结果为TRUE。
这是VBA布尔数据类型的基本结构。
布尔数据类型不能包含TRUE或FALSE之外的其他值
VBA布尔值是一种逻辑数据类型,它包含TURE或FALSE。除TRUE或FALSE之外的任何其他内容都将在VBA中显示为“ Type Mismatch”(类型不匹配)错误消息。
例如,请看下面的代码。
代码:
Sub Boolean_Example2()Dim BooleanResult As Boolean BooleanResult =“ Hello” MsgBox BooleanResult End Sub
在上面的代码中,我已将变量“ BooleanResult”声明为布尔值。
Dim BooleanResult为布尔
在下一行中,我已将值分配给声明的变量“ Hello”。
BooleanResult =“你好”
我已将变量声明为布尔值,但已将值分配为“ Hello”,这不是逻辑值,即TRUE或FALSE。
当我使用F5键或手动运行此代码时,由于数据类型不匹配值,我将收到类型不匹配错误。
所有数字均为TRUE,零为FALSE
正如我所说的,TRUE由数字1表示,而FALSE由0表示。例如,请看下面的VBA代码。
代码:
Sub Boolean_Example3()Dim BooleanResult为Boolean BooleanResult = 1 MsgBox BooleanResult End Sub
我已将值赋给变量1,这将结果显示为TRUE。
现在,看下面的代码。
代码:
Sub Boolean_Example3()Dim BooleanResult As Boolean BooleanResult = 0 MsgBox BooleanResult End Sub
在此代码中,我已将变量的值分配为0,这将结果显示为FALSE。
不仅是1或0,而且分配给变量的任何数字(零除外)也被视为TRUE,而只有零将被视为1。
具有IF条件的VBA布尔运算符
由于布尔数据类型只能保存逻辑值,因此最适合与VBA中的IF条件一起使用。
代码:
Sub Boolean_Example2()Dim Number1作为整数Dim Number2作为整数Number1 = 80 Number2 = 75如果Number1> = Number2则MsgBox为True否则为MsgBox False如果If结束Sub
这样,我们可以使用Excel VBA布尔数据类型将结果存储为TRUE或FALSE。