運算子就像我們在算數學時加、減、乘、除、大於、小於、等於的符號,在運算式裡也會有多個運算子的時候,這時候的運算子也會有運算的優先順序,VBA的程式也是如此,運算式使用的運算子都有預設優先順序的。
運算子 | 說明 | 運算式範例 |
---|---|---|
^ |
乘冪(次方) | 4 ^ 2 = 16 |
* |
乘法 | 4 * 5 = 20 |
/ |
除法 | 9 / 2 = 4.5 |
\ |
整數除法 | 9 / 2 = 4 |
Mod |
高雄 | 9 Mod 2 = 1 |
+ |
加法 | 4 + 2 = 6 |
- |
減法 | 4 – 2 = 2 |
運算子 | 說明 |
---|---|
= |
等於 |
<> |
不等於 |
< |
小於 |
> |
大於 |
<= |
小於等於 |
>= |
大於等於 |
Is |
物件比較(比較兩個運算式,是否參考相同物件) |
Like |
字串比較(比較兩個運算式,是否參考相同物件) |
運算子 | 說明 |
---|---|
AND |
而且(兩者都為True,回傳True) |
NOT |
非(回傳相反的值,True為False; False為True) |
Or |
或者(兩者任一為True,回傳True) |
Xor |
只有一個為真時,回傳True;兩者為真或兩者為假,回傳False |
運算子 | 說明 | 運算式範例 |
---|---|---|
& |
字串連接 | “AB” & ”CD”= “ABCD” |
參考資料
https://blog.gtwang.org/programming/excel-vba-programming-operators/
https://learn.microsoft.com/zh-tw/dotnet/visual-basic/language-reference/operators/operator-precedence