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

注 - 連接操作,可用於數字和字串。輸出取決於上下文,如果變數保存數字值或字串值。

有關如何使用連接運算符,請參考連接運算符示例


上一篇: VBA常量 下一篇: VBA決策