VBA運算符
什麼是運算符?
簡單的回答可以利用公式4 + 5等於9,在這裡,4和5被稱為操作數,+被稱為運算符給出。 VBA支持以下類型的操作:
-
算術運算符
-
比較操作符
-
邏輯(或關係)操作符
-
連接操作
算術運算符
有以下是VBA支持的算術運算符:
假設變量A=5和變量B=10,則:
運算符 | 描述 | 例子 |
---|---|---|
+ | 兩個操作數相加 | A + B = 15 |
- | 第一個操作數減去第二個操作數 | A - B = -5 |
* | 兩個操作相乘 | A * B = 50 |
/ | 通過分子除以分母 | B / A = 2 |
% | 模運算和整數相除後的餘 | B MOD A = 0 |
^ | 求冪運算符 | B ^ A = 100000 |
比較運算符
以下是VBA支持的比較運算符:
假設變量A=10和變量B=20,則:
運算符 | 描述 | 例子 |
---|---|---|
== | 檢查,如果兩個操作數的值是否相等,如果是,則條件變為true。 | (A == B) 為False. |
<> | 檢查,如果兩個操作數的值是否相等,如果值不相等,則條件變為true。 | (A <> B) 為True. |
> | 檢查,如果左操作數的值大於右操作數的值,如果是的話那麼條件為true。 | (A > B) 為False. |
< | 檢查,如果左操作數的值小於右操作數的值,如果是的話那麼條件為true。 | (A < B) 為True. |
>= | 檢查,如果左邊的操作數的值大於或等於右操作數的值,如果是,則條件變為true。 | (A >= B) 為False. |
<= | 檢查,如果左邊的操作數的值小於或等於右操作數的值,如果是,則條件變為true。 | (A <= B) 為True. |
邏輯運算符:
以下是VBA支持的邏輯運算符:
假設變量A=10和變量B=0,則:
運算符 | 描述 | 例子 |
---|---|---|
AND | 所謂邏輯與運算符。如果兩個條件都為真則表達式為true。 | a<>0 AND b<>0 is False. |
OR | 所謂邏輯OR運算符。如果有兩個條件都為真則條件成立。 | a<>0 OR b<>0 is true. |
NOT | 所謂邏輯非運算符。使用反轉操作數的邏輯狀態。如果條件為真,則邏輯非運算符將返回false。 | NOT(a<>0 OR b<>0) is false. |
XOR | 所謂邏輯排除。這是不和OR運算符的結合。如果一個,隻有一個,表達式的計算結果為真,結果為true。 | (a<>0 XOR b<>0) is false. |
串聯運算符
以下是VBA支持級聯運算符:
假設變量A=5和變量B=10,則:
運算符 | 描述 | 例子 |
---|---|---|
+ | 添加兩個值的變量值數值 | A + B = 15 |
& | 連接兩個值 | A & B = 510 |
假設變量A=“Microsoft”和變量B =“VBScript”,則:
運算符 | 描述 | 例子 |
---|---|---|
+ | 連接兩個值 | A + B = MicrosoftVBScript |
& | 連接兩個值 | A & B = MicrosoftVBScript |
注:連接操作,可用於數字和字符串。輸出取決於上下文,如果變量持有數值或字符串值。