如何忽略range.find函数中的通配符
在range.find函数中是否有可能将通配符视为正常字符?
我正在寻找一个string匹配的列表,但遇到问题,因为一些string包含通配符。 例:
列表:
AB
CDE
FGHI
JK
?l
r = list.range.find(s, LookAt:=xlWhole)
如果s =“??” 这将导致r等于“ab”
我在哪里想要“??” 被视为一个正常的string,只会匹配一串“??”
如果s =“?l”我想r等于“?l”而不是“ab”
使用~
,即~?
。
对于你的?l
,这是~?l
一般解决scheme
s = Application.WorksheetFunction.Substitute(s, "?", "~?")