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 % A 將得到 0
^ 指數運算子 B ^ A 將得到 100000

比較運算子

VBA 支援以下比較運算子。

假設變數 A 為 10,變數 B 為 20,則:

顯示示例

運算子 描述 示例
= 檢查兩個運算元的值是否相等。如果相等,則條件為真。 (A = B) 為假。
<> 檢查兩個運算元的值是否相等。如果不相等,則條件為真。 (A <> B) 為真。
> 檢查左邊運算元的值是否大於右邊運算元的值。如果是,則條件為真。 (A > B) 為假。
< 檢查左邊運算元的值是否小於右邊運算元的值。如果是,則條件為真。 (A < B) 為真。
>= 檢查左邊運算元的值是否大於或等於右邊運算元的值。如果是,則條件為真。 (A >= B) 為假。
<= 檢查左邊運算元的值是否小於或等於右邊運算元的值。如果是,則條件為真。 (A <= B) 為真。

邏輯運算子

VBA 支援以下邏輯運算子。

假設變數 A 為 10,變數 B 為 0,則:

顯示示例

運算子 描述 示例
AND 稱為邏輯 AND 運算子。如果兩個條件都為真,則表示式為真。 a<>0 AND b<>0 為假。
OR 稱為邏輯 OR 運算子。如果兩個條件中任何一個為真,則條件為真。 a<>0 OR b<>0 為真。
NOT 稱為邏輯 NOT 運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯 NOT 運算子將使其為假。 NOT(a<>0 OR b<>0) 為假。
XOR 稱為邏輯異或。它是 NOT 和 OR 運算子的組合。如果只有一個表示式計算結果為真,則結果為真。 (a<>0 XOR b<>0) 為真。

連線運算子

VBA 支援以下連線運算子。

假設變數 A 為 5,變數 B 為 10,則:

顯示示例

運算子 描述 示例
+ 將兩個值作為變數相加。值是數字 A + B 將得到 15
& 連線兩個值 A & B 將得到 510

假設變數 A = "Microsoft" 和變數 B = "VBScript",則:

運算子 描述 示例
+ 連線兩個值 A + B 將得到 MicrosoftVBScript
& 連線兩個值 A & B 將得到 MicrosoftVBScript

注意 - 連線運算子可用於數字和字串。輸出取決於上下文,即變數是否儲存數字值或字串值。

廣告