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