Excel中的ISLIKE函数

b91juud3  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(208)

我在Excel中创建了以下自定义函数,并在Excel中使用它。

Public Function ISLIKE(ByVal sText As String, ByVal sPattern As String) As Boolean 

   If sText Like sPattern Then 

ISLIKE = True 

   Else 

ISLIKE = False 

   End If 

End Function

我现在遇到的问题是,我想检查一个字符串是否是以下形式:
1.第一个字符是数字
1.第二个字符是“B”或"s“
1.从第三个开始的字符是可选的
我可以使用'#'作为第一个字符,'*'作为第三个字符,但是我如何指定第二个字符是'b'还是's '?
谢谢那些会回答的人。
Gabriele

3phpmpom

3phpmpom1#

Like "#[abc]*"将匹配任何以数字开头,后跟方括号内的任何一个字符,然后是任何其他[可选]内容的字符串。
参见文档:https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/wildcard-characters-used-in-string-comparisons
注意,你的函数可以更简单:

Public Function ISLIKE(ByVal sText As String, ByVal sPattern As String) As Boolean 
    ISLIKE = sText Like sPattern
End Function

相关问题