VBA - 運算子 Operator

09 Dec 2018
類型 描述 運算子
算術運算子 用來執行數學計算的運算子。 * 運算子
^ 運算子
/ 運算子
\ 運算子
Mod 運算子
+ 運算子
- 運算子
比較運算子 用來執行比較的運算子。 = 運算子
Is 運算子
Like 運算子
串連運算子 用來結合字串的運算子。 & 運算子
+ 運算子
邏輯運算子 用來執行邏輯運算的運算子。 And 運算子
Eqv 運算子
Imp 運算子
Not 運算子
Or 運算子
Xor

在運算式中發生多個運算作業時,會以運算子的優先權及預先決定的順序評估,並運算每一個部分。

運算子優先順序

當在運算式中發生多個作業時,針對每個組件評估,並運算運算子的優先權及預先決定的順序。

運算式包含從多個類別的運算子,算術運算子會先評估、比較運算子會評估接下來,以及邏輯運算子會上次進行評估。

比較運算子所有具有相同的優先順序。也就是說,它們的評估順序出現左到右。

算術或邏輯運算子會優先順序下列順序進行評估:

算術 比較 邏輯
乘冪 (^) 等號 (=) Not
負數 (-) 不相等 (< >) And
乘法和除法 (*、 /) 小於 (<) Or
整數除法 (\) 大於 (>) Xor
模數算術 (Mod) 小於或等於 (< =) Eqv
加法和減法 (+、 -) 大於或等於 (> =) Imp
字串串連 (&) Like, Is  

當乘法及除法一起出現在運算式中,它會從左到右,評估每一項作業。 加法和減法一起在運算式中,每一項作業是從左到右的順序進行評估。

括號可用來覆寫優先順序,並強制該運算式在其他有優先權的運算式之前先執行運算。 括號內運算式一律會在括號外的運算式之前執行。 不過在括弧內,運算子會按照原本的優先順序。

字串串連運算子&不是算術運算子,但是它的優先順序,會遵循所有算術運算子,以及所有的比較運算子。

Like運算子優先順序與其它比較運算子相同,但實際上是模式比對的運算子。

Is運算子是物件參照的比較運算子。 它不會比較物件或其值;它僅會判斷兩個物件參照是否參考至相同的物件。