word格式-可编辑-感谢下载支持VBA字符串用法一、字符串比较:1.解读Like运算符Like运算符是字符串比较时经常使用的运算符,也是VBA较难掌握的运算符
语法:result=stringLikepatternLike运算符的语法具有以下几个部分:部分resultstringpattern如果字符串(string)与模式(pattern)匹配,结果为True,否则为False
但是如果Like两端的字符串和模式有一个为Null,则结果为Null
VBA内建的模式匹配功能提供了丰富的字符串比较方式,在模式(pattern)表达式中可以使用通配符、字符列表(或字符区间)的任何组合来匹配字符串
pattern中的字符
*#[字符列表][
字符列表]其它字符(串)符合string中的任何单一字符零个或多个字符任何一个数字(0-9)字符列表中的任何一个字符不在字符列表中的任何一个字符与自身匹配描述必需的;任何数值变量
必需的;任何字符串表达式
必需的;任何字符串表达式,遵循“说明”中的模式匹配约定
Like在字符串比较时受OptionCompare语句的影响,在默认情况下(OptionCompareBinary),字符比较根据内部二进制表示法(ASCII码)进行,是区分大小写的,此时"A"Like"a"的结果为False
如果声明了OptionCompareText,则不区分大小写比较,"A"Like"a"的结果为True
后面的讨论假设默认情况下
如果模式中没有使用通配符(
、*、#)和字符列表,此时Like运算符等价于=(等号)运算符
下面表达式的结果相同
sLike"AB"s="AB"3)
字符列表理解字符列表的用法是学会Like的难点(1)一个字符列表匹配的是字符串中的一个字符,不管字符列表中实际有多少个字符
"A"Like[ABCDEGHIJ2345]结果