VBA邏輯運算符

以下由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 邏輯排除。它是NOTOR運算符的組合。如果運算式中只有一個運算式的值為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

上一篇: VBA運算符 下一篇: VBA決策