位置:首頁 > 高級語言 > VBA教學 > VBA邏輯運算符

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