對Excel中對數據處理必然要用到運算符,在VBA中,按運算數據與返回值的不同進行分類,運算符分為算術運算符、比較運算符、文本運算符和邏輯運算符四類。
一、算術運算符
用于對數值類型的數據進行運算,返回的結果是數值類型的數據。
算術運算符:常用的 加,- 減,* 乘,/ 除, 基本的四則運算。還有“ \” 求商,小學數學裡的“商”概念,商是整數(與除号方向相反,一個類似撇,一個類似揦);也有用 INT(數字a /數字b) 求商。MOD 求餘數 運算。^ 幂運算。 2^2= 2的2次方 。
二、比較運算符
比較數值大小,或者是否相等。比較運算返回的是Boolean類型的數據,就是邏輯值True或False。
常用的運算符: “=” 比較兩數值是否相等,相等返回True ;<> 不等于符号,不相等返回True;< 小于符号,前者小于後者返回True;> 大于符号,前者大于後者返回True;<= 小于等于,前者小于或等于後者 返回True; >= 大于等于,前者大于或者等于後者返回True。上述 6個比較運算符通常用于 數值型數據,但不限于數值型數據,也可用于字符串進行比較,但字符串的大小規則較為複雜,與ASCII編碼相關,實用性上不這麼用。
Like 比較兩個字符串是否匹配,匹配返回True,可以使用通配符。(見下圖中 t 值)
順帶介紹下适用的通配符: “ * ”,代指任意1個或多個字符;“?” ,代指任意1個字符;“#” ,代指任意1個數字。
LIKE [CharList] 匹配是否在[CharList]内的一個字符;
圖中”[一-龢] ”代表所有的漢字。注意:LIKE 之前的應為單一字符,如果是2個或以上的字符必返回False值。此單字符在[CharList]之中,才會返回True。LIKE [!CharList] ,則是相反,Like之前的單一字符不在 [!CharList] 中,返回True。
IS 比較符,用于比較對象是否相同。對象1 IS 對象2 ,對象1與對象2 引用的是同一對象時,返回True值。
三、邏輯運算符
邏輯運算符用于執行邏輯運算,參與運算的數據須為Boolean類型,運算返回的結果也是邏輯值True或False。
AND 邏輯“與”運算,表達式1 AND 表達式2 ,當兩個表達式都為True時,才返回True值。
OR 邏輯“或”運算,表達式1 OR 表達式2 ,當有1個表達式為True時,都會返回True值。
NOT 邏輯“非”運算, NOT 表達式 ,得到與表達式相反的結果,表達為True時,返回False值;表達為Flase時,返回True值。
還有三個不常用的:Eqv “等同”運算,表達式1 Eqv 表達式2 ,兩個表達式都是True或False ,返回True值。 Xor “異或”運算,表達式1 Xor 表達式2 ,兩個表達式的值不相同時,返回True值;跟Eqv 正好相反。Imp “蘊含”運算,表達式1 Imp 表達式2 ,當表達式1的值為True,表達式 2的值為False時,返回Fasle值;其餘情況都返回True值。
四、文本運算符
文本運算符用來合并兩個文本字符串,VBA中文本運算符:“ ”與“& ”兩種,作用将運算符左右兩邊的字符串合并為一個新的字符串。“& ”用的多些,兩者區别不詳。大概 “ ”不适合連接數字或是數字變量。
五、運算符的優先級
由高到低的次序排列為:括号 → 算術運算符(算術運算優先級:^幂運算,乘、除,求商,求餘數,加、減) → 字符串連接 → 比較運算 → 邏輯運算,同級運算按從左往右的順序進行計算。所以對低優先級的運算注意用括号括起來。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!