運算符可以用一個簡單的運算式定義,例如: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 |
注 - 連接操作,可用於數字和字串。輸出取決於上下文,如果變數保存數字值或字串值。
有關如何使用連接運算符,請參考連接運算符示例。