VBA Like运算符(简单示例)|如何在Excel VBA中使用“赞”?
VBA Like运算子
就像是VBA中的运算符 这是一个比较运算符,它比较给定的字符串作为一组字符串中的参数,并且与模式匹配,如果模式匹配,则获得的结果为true;如果模式不匹配,则获得的结果为false,这是VBA中的内置运算符。
尽管使用率很高,但“ LIKE”运算符却是使用最多的运算符。我没有看到很多在编码中完全使用此运算符的人,实际上,我就是其中一个不经常使用此运算符的人。 “ VBA LIKE”运算符允许我们将字符串的模式与完整的字符串进行匹配。通过使用VBA LIKE运算符,我们可以将两个字符串与给定的模式进行比较。我们可以检查字符串是否包含VBA中的子字符串,也可以检查字符串是否包含任何特定格式。如果模式与字符串匹配,则VBA LIKE运算符将返回TRUE或FALSE。
在匹配字符串时,我们需要对指定的模式使用通配符。以下是我们在VBA LIKE运算符中使用的通配符。
- 问号(?): 这用于匹配字符串中的任何一个字符。例如,如果我们有一个字符串“ CAT”且模式为“ C?T”,则VBA LIKE运算符将返回TRUE。如果字符串为“ CATCH”且模式为“ C?T”,则VBA LIKE运算符返回FALSE。
- 星号(*): 这匹配零个或多个字符。例如,如果字符串为“ Good”且模式为“ G ** d”,则VBA LIKE运算符将返回TRUE。
- 括号([]): 这与括号中指定的任何单个字符匹配。
- [Char-Char]: 这匹配Char-Char范围内的任何单个字符。
- [!字符]: 这将匹配列表中未包含的任何单个字符。
- [!Char-Char]: 这与不在Char-Char范围内的任何单个字符匹配。
VBA LIKE运算符的示例
现在让我们来看一些VBA LIKE运算符的示例。
您可以在此处下载该VBA Like Excel模板– VBA Like Excel模板
例子#1 –带问号
代码:
Sub QuestionMark_Example1()Dim k As String k =“良好”如果k像“ Go?d”,则MsgBox“是”其他MsgBox“否”如果结束则结束Sub
在上面的代码中,我们提供的字符串为“ Good”,模式为“ Go?d”。由于问号可以匹配单个字符,因此结果将显示为“是”。
现在,我将字符串更改为“ Good Morning”。
代码:
Sub QuestionMark_Example1()Dim k As String k =“早安”如果k像“ Go?d”,则MsgBox“是”其他MsgBox“否”如果结束则结束Sub
在这种情况下,它将显示“否”,因为我们在字符串中又添加了一个单词,即“早上”。要匹配任意数量的字符,我们需要使用星号。
例2 –带星号
代码:
子QuestionMark_Example2()Dim k作为字符串k =“早安”如果k像“ * Good *”,则MsgBox“是”其他MsgBox“否”如果结束则结束Sub
在上面的示例中,我在字符“ * Good *”之前和之后添加了两个星号。这将与字符串“ Good Morning”中的单词“ Good”匹配,并返回“ Yes”。
Example#3 –带括号[]
代码:
子QuestionMark_Example3()昏暗k作为字符串k =“早安”如果k像“ * [M] *”,则MsgBox“是”其他MsgBox“否”如果结束Sub结束
上面的代码与括号“ M”中提到的单个字母匹配,并返回结果为“是”。
Example#4 –带括号和字母[A-Z]
代码:
子QuestionMark_Example4()昏暗k作为字符串k =“早安”如果k像“ * [A-D] *”,则MsgBox“是”其他MsgBox“否”如果结束则结束Sub
在上面,我提到了要从A匹配到D的字符。
这将返回“ No”,因为字符串中没有从A到D的字符 “早上好”.
现在,我将模式更改为[A-H]
代码:
子QuestionMark_Example4()昏暗k作为字符串k =“早安”如果k像“ * [A-H] *”,则MsgBox“是”其他MsgBox“否”如果结束,则结束Sub
这将返回“是”,因为从A到H,在字符串“ Good Morning”中有一个字符“ G”
这样,我们可以使用VBA“ LIKE”运算符将模式中的任何字符串与通配符匹配。