運算符可以用一個簡單的運算式定義,例如:4 + 5等於9。這裏,4和5稱為運算元,+被稱為運算符。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 |
邏輯排除。它是NOT和OR運算符的組合。如果運算式中只有一個運算式的值為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 |
注 - 連接操作,可用於數字和字串。輸出取決於上下文,如果變數保存數字值或字串值。
有關如何使用連接運算符,請參考連接運算符示例。
