VBA - 逻辑运算符
VBA 支持以下逻辑运算符。
假设变量 A 为 10,变量 B 为 0,则 −
运算符 | 描述 | 示例 |
---|---|---|
AND | 称为逻辑AND运算符。 如果两个条件都为 True,则表达式为 true。 | a<>0 AND b<>0 为 False |
OR | 称为逻辑或运算符。 如果两个条件中的任何一个为 True,则该条件为 true。 | a<>0 OR b<>0 为 true |
NOT | 称为逻辑非运算符。 用于反转其操作数的逻辑状态。 如果条件为 true,则逻辑 NOT 运算符将使 false。 | NOT(a<>0 OR b<>0) 为 false |
XOR | 称为逻辑异或。 它是 NOT 和 OR 运算符的组合。 如果其中一个且只有一个表达式的计算结果为 True,则结果为 True。 | (a<>0 XOR b<>0) 为 true |
示例
尝试以下示例,通过创建一个按钮并添加以下函数来了解 VBA 中可用的所有逻辑运算符。
Private Sub Constant_demo_Click() Dim a As Integer a = 10 Dim b As Integer b = 0 If a <> 0 And b <> 0 Then MsgBox ("AND Operator Result is : True") Else MsgBox ("AND Operator Result is : False") End If If a <> 0 Or b <> 0 Then MsgBox ("OR Operator Result is : True") Else MsgBox ("OR Operator Result is : False") End If If Not (a <> 0 Or b <> 0) Then MsgBox ("NOT Operator Result is : True") Else MsgBox ("NOT Operator Result is : False") End If If (a <> 0 Xor b <> 0) Then MsgBox ("XOR Operator Result is : True") Else MsgBox ("XOR Operator Result is : False") End If End Sub
当您将其另存为 .html 并在 Internet Explorer 中执行时,上述脚本将产生以下结果。
AND Operator Result is : False OR Operator Result is : True NOT Operator Result is : False XOR Operator Result is : True