VBA学习笔记36:like运算符

高手们,请说下,VBA学习笔记36:like运算符
最新回答
试卷看似简单但心机太重

2024-10-16 07:25:56

学习资源:《Excel VBA从入门到进阶》第36集 by兰色幻想

本课学习like运算符,用于对比字符串。

like运算符的关键在于利用通配符,判断已知字符串是否符合特定要求。理解不同通配符的用途是掌握like运算符的关键。

一、基本功能

1. 对比的字符串

字符串1 like 字符串2

判断字符串1 和字符串2 是否相等。

2. 通配符?

表示一个任意字符,用于判断字符串长度。

例:判断字符串“BA”是否长度为2且第二个字符为A。

3. 通配符*

表示任意个任意字符,用于判断关键字符。

例:判断字符串"Excel精英培训"中是否包含“cel”。

4. 判断含通配符的字符串

将通配符置于[ ]内,用于对比特定字符。

例:判断字符串“Q?B”是否包含“?”字符。

5. 通配符#

表示一位任意数字,用于判断特定位置是否有数字。

例:判断数字是否为整数。

6. 区间[ ]

判断字符是否在指定区间内,用英文半角中括号表示。

[最小值-最大值] 可设置多个区间,满足任一区间即为true。

7. 区间[ ]和通配符!

!表示区间内的“非”字符,用于判断字符不在指定区间内。

例:判断A是否不在C-Z区间内。

8. 判断目标字符是否在字符集合内。

例:判断字符串"AEREM"是否以A~C开头,L~P结尾。

二、实例

题目:根据E列的求和类型,求A列符合求和类型的产品数量之和。

尝试自拟比对规则,如“*A*”匹配含有A的产品类型。

求和时,引用F列的比对规则,只对与规则匹配的产品数量相加,并记录于G列。

答案公布:使用like运算符结合通配符,实现高效求和。

最后,Option Compare语句用于在模块级别指定比较字符串数据的默认方法,自行查阅帮助文件以加深理解。