VBA - 運算子 Operator
| 類型 | 描述 | 運算子 | 
|---|---|---|
| 算術運算子 | 用來執行數學計算的運算子。 | *運算子^運算子/運算子\運算子Mod運算子+運算子-運算子 | 
| 比較運算子 | 用來執行比較的運算子。 | =運算子Is運算子Like運算子 | 
| 串連運算子 | 用來結合字串的運算子。 | &運算子+運算子 | 
| 邏輯運算子 | 用來執行邏輯運算的運算子。 | And運算子Eqv運算子Imp運算子Not運算子Or運算子Xor | 
在運算式中發生多個運算作業時,會以運算子的優先權及預先決定的順序評估,並運算每一個部分。
運算子優先順序
當在運算式中發生多個作業時,針對每個組件評估,並運算運算子的優先權及預先決定的順序。
運算式包含從多個類別的運算子,算術運算子會先評估、比較運算子會評估接下來,以及邏輯運算子會上次進行評估。
比較運算子所有具有相同的優先順序。也就是說,它們的評估順序出現左到右。
算術或邏輯運算子會優先順序下列順序進行評估:
| 算術 | 比較 | 邏輯 | 
|---|---|---|
| 乘冪 (^) | 等號 (=) | Not | 
| 負數 (-) | 不相等 (< >) | And | 
| 乘法和除法 (*、 /) | 小於 (<) | Or | 
| 整數除法 (\) | 大於 (>) | Xor | 
| 模數算術 (Mod) | 小於或等於 (< =) | Eqv | 
| 加法和減法 (+、 -) | 大於或等於 (> =) | Imp | 
| 字串串連 (&) | Like, Is | 
當乘法及除法一起出現在運算式中,它會從左到右,評估每一項作業。 加法和減法一起在運算式中,每一項作業是從左到右的順序進行評估。
括號可用來覆寫優先順序,並強制該運算式在其他有優先權的運算式之前先執行運算。 括號內運算式一律會在括號外的運算式之前執行。 不過在括弧內,運算子會按照原本的優先順序。
字串串連運算子&不是算術運算子,但是它的優先順序,會遵循所有算術運算子,以及所有的比較運算子。
Like運算子優先順序與其它比較運算子相同,但實際上是模式比對的運算子。
Is運算子是物件參照的比較運算子。 它不會比較物件或其值;它僅會判斷兩個物件參照是否參考至相同的物件。