Как игнорировать подстановочные знаки в функции range.find - PullRequest
1 голос
/ 18 марта 2011

Можно ли обрабатывать символы подстановки как обычные символы в функции range.find.

Я ищу в списке совпадения строк, но сталкиваюсь с проблемами, поскольку некоторые строки содержат символы подстановки.Пример:

Список:
ab
cde
fghi
jk
? L

r = list.range.find(s, LookAt:=xlWhole)

if s = "??»это приведет к r , равному "ab"
Где, как я хочу, "??"быть обработанным как обычная строка, которая будет соответствовать только строке "??"
Если s = "? l", я бы хотел, чтобы r равнялся "? l"не "ab"

1 Ответ

4 голосов
/ 18 марта 2011

Используйте ~, то есть ~?.

. Для вашего ?l это ~?l.

Общее решение:

s = Application.WorksheetFunction.Substitute(s, "?", "~?")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...