tft每日頭條

 > 生活

 > excelvba常用對象

excelvba常用對象

生活 更新时间:2025-01-08 16:24:51

對Excel中對數據處理必然要用到運算符,在VBA中,按運算數據與返回值的不同進行分類,運算符分為算術運算符、比較運算符、文本運算符和邏輯運算符四類。

一、算術運算符

用于對數值類型的數據進行運算,返回的結果是數值類型的數據。

算術運算符:常用的 加,- 減,* 乘,/ 除, 基本的四則運算。還有“ \” 求商,小學數學裡的“商”概念,商是整數(與除号方向相反,一個類似撇,一個類似揦);也有用 INT(數字a /數字b) 求商。MOD 求餘數 運算。^ 幂運算。 2^2= 2的2次方 。

二、比較運算符

比較數值大小,或者是否相等。比較運算返回的是Boolean類型的數據,就是邏輯值True或False。

常用的運算符: “=” 比較兩數值是否相等,相等返回True ;<> 不等于符号,不相等返回True;< 小于符号,前者小于後者返回True;> 大于符号,前者大于後者返回True;<= 小于等于,前者小于或等于後者 返回True; >= 大于等于,前者大于或者等于後者返回True。上述 6個比較運算符通常用于 數值型數據,但不限于數值型數據,也可用于字符串進行比較,但字符串的大小規則較為複雜,與ASCII編碼相關,實用性上不這麼用。

Like 比較兩個字符串是否匹配,匹配返回True,可以使用通配符。(見下圖中 t 值)

excelvba常用對象(ExcelVBA學習筆記三)1

順帶介紹下适用的通配符: “ * ”,代指任意1個或多個字符;“?” ,代指任意1個字符;“#” ,代指任意1個數字。

LIKE [CharList] 匹配是否在[CharList]内的一個字符;

excelvba常用對象(ExcelVBA學習筆記三)2

圖中”[一-龢] ”代表所有的漢字。注意: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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved