快捷搜索:  汽车  科技

excelvba使用内置函数(ExcelVBA学习笔记三)

excelvba使用内置函数(ExcelVBA学习笔记三)顺带介绍下适用的通配符: “ * ”,代指任意1个或多个字符;“?” ,代指任意1个字符;“#” ,代指任意1个数字。Like 比较两个字符串是否匹配,匹配返回True,可以使用通配符。(见下图中 t 值)二、比较运算符比较数值大小,或者是否相等。比较运算返回的是Boolean类型的数据,就是逻辑值True或False。常用的运算符: “=” 比较两数值是否相等,相等返回True ;<> 不等于符号,不相等返回True;< 小于符号,前者小于后者返回True;> 大于符号,前者大于后者返回True;<= 小于等于,前者小于或等于后者 返回True; >= 大于等于,前者大于或者等于后者返回True。上述 6个比较运算符通常用于 数值型数据,但不限于数值型数据,也可用于字符串进行比较,但字符串的大小规则较为复杂,与ASCII编码相关,实用性上不这么用。

对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中文本运算符:“ ”与“& ”两种,作用将运算符左右两边的字符串合并为一个新的字符串。“& ”用的多些,两者区别不详。大概 “ ”不适合连接数字或是数字变量。

五、运算符的优先级

由高到低的次序排列为:括号 → 算术运算符(算术运算优先级:^幂运算,乘、除,求商,求余数,加、减) → 字符串连接 → 比较运算 → 逻辑运算,同级运算按从左往右的顺序进行计算。所以对低优先级的运算注意用括号括起来。

猜您喜欢: