是否可以将通配符视为 range.find 函数中的普通字符。
我正在搜索字符串匹配的列表,但遇到了问题,因为某些字符串包含通配符。
例子:
列表:
抗体
cde
fghi
jk
?l
r = list.range.find(s, LookAt:=xlWhole)
如果 小号 =“??”这将导致 r 等于“ab”
我想在哪里“??”被视为仅匹配字符串“??”的普通字符串
如果 小号 = "?l"我想要 r 等于“?l”而不是“ab”
最佳答案
使用 ~
,即 ~?
.
为您的?l
, 是 ~?l
.
一般解决方案:
s = Application.WorksheetFunction.Substitute(s, "?", "~?")
关于vba - 如何忽略 range.find 函数中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5352777/