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。