Команда VBA inst () (команда instring) instr () полезна для определения того, существует ли слово или комбинация символов в текстовой строке. Он возвращает 0, если не находит строку. Если это так, он возвращает позицию начала слова или набора символов. Помнить:
- Это делается слева направо
- Используйте instrrev (), если вам нужно справа налево
- Это должно быть точное совпадение — да, это чувствительно к регистру
Пример: активная ячейка содержит панграмму на английском языке: «Быстрая коричневая лиса перепрыгивает через ленивую собаку» — фразу, содержащую все буквы алфавита.
instr (activecell.value, «fox»)
instr (activecell.value, «Fox»)
вернет значение 17. Буква «f» в лисе — это 17-й символ в нашей строке. вернет значение 0, поскольку в команде учитывается регистр.
VBA Instrrev (обратная команда instring) Если мы произвольно изменили наше предложение и добавили вторую лису: «быстрая коричневая лиса перепрыгнула через ленивую лисицу». и хотел найти последний экземпляр нашего поискового слова лиса — чтение справа налево
instrrev (activecell.value, «лиса»)
вернет значение 42. «f» в последнем чтении лисы справа налево — это 42-й символ в нашей строке.