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