VBA OR功能(示例)|如何在VBA中使用OR逻辑运算符?
还是任何一种编程语言中的逻辑函数,以及在VBA中类似的逻辑函数,我们都具有OR函数,因为它是逻辑函数,该函数给出的结果为true或false,此函数用于两个或多个条件,并给出当任何一个条件返回true时,我们为true结果。
VBA中的OR功能是什么?
在excel逻辑函数中,我们每天使用的公式的核心。逻辑函数在那里进行逻辑测试,并以布尔数据类型(即TRUE或FALSE)给出结果。 Excel中的一些逻辑公式是“ IF,Excel中的IFERROR,Excel中的ISERROR,AND和OR excel函数”。我希望您经常将它们用作工作表功能。我们也可以在VBA中使用所有这些功能,并且在本文中,我们将向您说明使用“ VBA OR”功能的方式。
当您想到“ OR”一词时,您想到的第一件事是什么?
简而言之,“或”是指 “这个或那个”
出于相同的想法,OR是一个逻辑函数,如果逻辑测试中的任何一个为TRUE,则结果为TRUE;如果逻辑测试中的任何一个都不为TRUE,则结果为FALSE。
这与VBA AND功能完全相反。仅当所有逻辑条件均为TRUE时,AND函数才返回TRUE;如果不满足任何一个条件,则结果为FALSE。
VBA OR函数的公式
让我为您构造一个语法,以帮助您理解该功能。
[逻辑测试]或[逻辑测试]或[逻辑测试]
首先,我们需要提及什么是逻辑测试,然后提及“ OR”一词,然后提及什么是第二个逻辑测试。如果您希望进行更逻辑的测试,则在进行逻辑测试外翻后再提及“ OR”一词。
关闭您执行的所有逻辑测试,如果其中任何一个测试满足或为true,则如果没有一项满足或为true,则结果将为TRUE,则结果为FALSE。
在VBA中使用OR功能的示例
我们将向您展示在VBA中使用OR函数的简单示例。
您可以在此处下载此VBA或Excel模板– VBA或Excel模板要了解VBA的逻辑功能,或者让我给您举个例子。假设我们要对数字25大于20或数字50小于30进行逻辑测试。
步骤1: 创建一个宏名称。
第2步: 将变量定义为字符串。
代码:
Sub OR_Example1()昏暗为字符串结尾Sub
第三步: 现在,对于此变量,我们将通过“或”逻辑测试分配值。
代码:
Sub OR_Example1()昏暗i作为字符串i =结束Sub
第4步: 我们的第一个逻辑测试是 25 >20.
代码:
Sub OR_Example1()Dim i As String i = 25> 20 End Sub
步骤5: 现在,在第一个逻辑测试之后,提一下单词 或者 并输入第二个逻辑测试。
代码:
Sub OR_Example1()Dim i As String i = 25> 20或50 <30 End Sub
步骤6: 好的,现在VBA OR函数测试逻辑测试是TRUE还是FALSE。现在将变量的结果分配给VBA 留言框.
代码:
Sub OR_Example1()Dim i As String i = 25> 20或50 <30 MsgBox i End Sub
步骤7: 运行宏,结果是什么。
我们得到的结果为TRUE,因为在两个逻辑测试中,我们提供了一个测试为TRUE,因此结果为TRUE。
25大于20而50不小于30,在这种情况下,第一个逻辑测试为TRUE,第二个为FALSE。因为我们已经应用了VBA OR函数,所以它需要将任一条件设为TRUE才能使结果为TRUE。
现在,看下面的代码。
代码:
Sub OR_Example1()Dim i As String i = 25 = 20或50 = 30 MsgBox i End Sub
我将逻辑测试方程从>和<更改为等号(=)。结果将返回FALSE,因为25不等于20和50不等于30。
具有IF条件的VBA OR功能强大
正如我告诉OR的结果可以返回TRUE或FALSE一样,但是使用其他逻辑函数“ IF”,我们可以根据需要操纵结果。
从上面进行相同的逻辑测试,或仅返回TRUE或FALSE,但让我们将此OR与IF结合起来。
步骤1: 进行任何测试之前,请先打开功能 如果.
代码:
Sub OR_Example2()Dim i作为字符串IF结束Sub
第2步: 现在使用 或者 功能。
代码:
Sub OR_Example2()Dim i As String IF 25 = 20或50 = 30 End Sub
第三步: 如果条件为TRUE,则输入单词“ Then”并写入结果,将值分配给变量为 “满足条件”.
代码:
Sub OR_Example2()Dim i as String如果25 = 20或50 = 30则i =“满足条件”结束Sub
第4步: 如果条件为FALSE,那么我们需要一个不同的结果,因此请输入 “别的” 然后在下一行中将值分配给变量“如果条件或逻辑测试为FALSE,结果应该是什么”。
代码:
Sub OR_Example2()Dim i as String如果25 = 20或50 = 30则i =“满足条件”否则i =“不满足条件”结束
步骤5: 用以下单词结束IF函数 “万一”.
代码:
Sub OR_Example2()Dim i As String如果25 = 20或50 = 30然后i =“满足条件”否则i =“不满足条件”结束如果结束Sub
步骤6: 将变量结果的值分配给 留言框.
代码:
Sub OR_Example2()Dim i As String如果25 = 20或50 = 30则i =“满足条件”否则i =“不满足条件” End如果MsgBox i End Sub
运行宏,如果逻辑测试为TRUE,我们将得到“条件已满足”的结果,否则我们将得到“条件未得到满足”的结果。
我们得到的结果是 “条件不满意” 因为两个逻辑测试均为FALSE。
现在,我将更改逻辑测试。
代码:
Sub OR_Example2()Dim i As String如果25> 20或50 <30则i =“满足条件”否则i =“不满足条件” End如果MsgBox i结束Sub
我将运行宏,看看结果如何。
这样,我们可以将一个逻辑函数与其他逻辑函数一起使用以得出结果。
解决以下案例研究以适应逻辑功能。
解决案例研究
我有员工姓名及其所属部门。
如果您尝试过但未找到结果,则可以参考下面的代码来理解逻辑。
代码:
Sub Bonus_Calculation()Dim i只要i = 2到10,如果Cells(i,2).Value =“ Finance”或Cells(i,2).Value =“ IT”然后Cells(i,3).Value = 5000个其他像元(i,3)。值= 1000如果下一个i结束子项结束
如果员工来自“财务”或“ IT”,则他们应获得“ 5000”的奖金。对于其他部门员工,奖金为“ 1000”。
进行逻辑测试并得出结果。