Команда VBA Instr

Команда VBA inst ()   (команда instring) instr () полезна для определения того, существует ли слово или комбинация символов в текстовой строке. Он возвращает 0, если не находит строку. Если это так, он возвращает позицию начала слова или набора символов. Помнить:

  1. Это делается слева направо
  2. Используйте instrrev (), если вам нужно справа налево
  3. Это должно быть точное совпадение — да, это чувствительно к регистру

Пример:   активная ячейка содержит панграмму на английском языке: «Быстрая коричневая лиса перепрыгивает через ленивую собаку» — фразу, содержащую все буквы алфавита.

instr (activecell.value, «fox»)

instr (activecell.value, «Fox»)

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *