如何忽略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, "?", "~?")