Excel VBA教程 0006運算符與表達式

運算符與表達式

運算符是指完成特定運算任務的操作符。運算符主要作用之一就是用來完成運算。 將常量、變量和函數等用運算符連接起來的運算式被稱為表達式。在VBA中,把單個變量、常量和函數也廣義地稱為表達式。

VBA中有4類表達式算術表達式、字符串表達式、關係表達式和邏輯表達式

相對於四類表達式,VBA中有4類運算符:算術運算符、關係運算符、邏輯運算符和賦值運算符(即等號=)。詳見下圖:

Excel VBA教程 0006運算符與表達式

Excel VBA教程 0006運算符與表達式

Excel VBA教程 0006運算符與表達式

1、VBA中運算符

使用運算符的幾點說明:

(1)在VBA中,“=”號除了關係運算符之外,還可以作為賦值運算符。

例如:

If b = 0 Then

ActiveCell = ActiveCell+5

End If

其中:

語句b=0中“=” 號作為關係運算符,意味著判斷b=0的條件是否為真。

語句ActiveCell = ActiveCell+5為賦值運算符,意味著活動單元格的值加5後的結果再賦給活動單元格。

備註:賦值運算符“=", 它與數學中的等號具有完全不同的意義。

(2)運算符Mod是求一個數對某數的餘數。在Excel VBA應用中,根據身份證號碼的性別代碼,使用Mod來判斷性別的屬性。身份證的第17位(18位編碼的身份證,對於15位編碼的身份證則是第15 位),如果數字是奇數則為男,為偶數的則為女。例如:某人身份證號為“110102197006040819",則該人性別為男。

在程序中,具體做法是把身份證號的第17位數提取出來賦給一個變量, 然後把這個變量對2取模(例如IMod2),如果結果為“0”,則為女,否則為男。

2.運算的優先級

算數運算符、邏輯運算符中都有不同的優先級,關係運算符優先級相同。當一個表達式中出現了多種不同種類的運算符時,不同類型的運算符優先級如下:

算數運算符 > 字符運算符 > 關係運算符 > 邏輯運算符

為了直觀,見下圖表示運算的優先級。算術運算符和邏輯運算符必須按優先順序(由上至下)進行處理。可以用括號改變優先順序,括號內的運算總是優先於括號外的運算。

Excel VBA教程 0006運算符與表達式


分享到:


相關文章: