VBA運算子


運算子可以用一個簡單的表示式定義,例如:4 + 5等於9。這裡,45稱為運算元,+被稱為運算子。VBA支援以下型別的運算子 -

  • 算術運算子
  • 比較運算子
  • 邏輯(或關係)運算子
  • 連線運算子

算術操作符

以下是VBA支援算術運算子。

假設變數A=5,變數B=10,那麼 -

運算子 描述 範例
+ 兩個運算元相加 A + B = 15
- 兩個運算元相減 A - B = -5
* 兩個運算元相乘 A * B = 50
/ 兩個運算元相除 B / A = 2
% 模運算子,整數除法後的餘數 B % A = 0
^ 指數運算子 B ^ A = 100000

有關如何使用,請參考算術運算子範例

比較運算子

VBA支援的比較運算子如下所示。

假設變數A=10,變數B=20,則 -

運算子 描述 範例
= 檢查兩個運算元的值是否相等。如果是,那麼條件是真。 (A = B)結果為:False
<> 檢查兩個運算元的值是否不相等。如果值不相等,則條件為真。 (A <> B)結果為:True
> 檢查左運算元的值是否大於右運算元的值。如果是,那麼條件是真。 (A > B)結果為:False
< 檢查左運算元的值是否小於右運算元的值。如果是,那麼條件是真。 (A < B)結果為:True
>= 檢查左運算元的值是否大於或等於右運算元的值。 如果是,那麼條件是真。 (A >= B)結果為:False
<= 檢查左運算元的值是否小於或等於右運算元的值。如果是,那麼條件是真。 (A <= B)結果為:True

有關如何使用,請參考比較運算子範例

邏輯運算子

以下由VBA支援的邏輯運算子。

假設變數A=10,變數B=0,則 -

運算子 描述 範例
AND 邏輯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 邏輯排除。它是NOTOR運算子的組合。如果表示式中只有一個表示式的值為True,則結果為True (a<>0 XOR b<>0)結果為:True

有關如何使用,請參考邏輯運算子範例

連線操作符

VBA支援以下連線運算子。

假設變數A=5,變數B=10,則 -

運算子 描述 範例
+ 將兩個值新增為變數,其值是數位 A + B = 15
& 連線兩個值 A & B = 510

假設變數A = "Microsoft",變數B = "VBScript",則 -

運算子 描述 範例
+ 連線兩個值 A + B 的結果為MicrosoftVBScrip
& 連線兩個值 A & B 的結果為MicrosoftVBScrip

註 - 連線操作,可用於數位和字串。輸出取決於上下文,如果變數儲存數位值或字串值。

有關如何使用連線運算子,請參考連線運算子範例