以下由VBA支持的邏輯運算符。
假設變數A=10
,變數B=0
,則 -
運算符 | 描述 | 示例 |
---|---|---|
AND |
邏輯AND 運算符。如果兩個條件都為真,則運算式為真。 |
A<>0 AND B<>0 結果為:False |
OR |
邏輯OR 運算符。如果兩個條件中的任何一個為真,則條件為真。 |
A<>0 AND B<>0 結果為:True |
NOT |
邏輯NOT 運算符。用於反轉其運算元的邏輯狀態。 如果條件成立,那麼邏輯非運算符結果是條件不成立。 |
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
執行上面示例代碼,得到類似下麵的結果 -
AND Operator Result is : False
OR Operator Result is : True
NOT Operator Result is : False
XOR Operator Result is : True