VBA邏輯運算符
下表列出了所有VBA支持的邏輯運算符。假設變量A=10和變量B=0,則:
運算符
描述
示例
AND
所謂邏輯與運算符。如果這兩個條件爲真,則表達式才爲真。
a<>0 AND b<>0 的值爲 False.
OR
所謂邏輯OR運算符。如果有任何的兩個條件爲真,則條件爲真。
a<>0 OR b<>0 的值爲 true.
NOT
所謂邏輯非運算符。它反轉操作數的邏輯狀態。如果條件爲真,那麼邏輯NOT運算符將使它假。
NOT(a<>0 OR b<>0) 的值爲 false.
XOR
所謂邏輯排斥。這不是與/或運算符的組合。如果一個且只有一個,表達式的計算結果爲真,結果是真。
(a<>0 XOR b<>0) 的值爲 false.
示例 :
試試下面的例子就明白了所有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