Как использовать функцию vba instr?
Функция VBA INSTR указана в текстовой категории функций VBA. Когда вы используете его в коде VBA, он возвращает номер начальной позиции подстроки (указанной вами) из другой строки . Проще говоря, он работает как функции НАЙТИ и ПОИСК (функции электронных таблиц).
Синтаксис
InStr([Начало], Строка1, Строка2, [Сравнить])
Аргументы
- [Начало] : целое число, указывающее позицию, с которой вы хотите начать поиск. [Это необязательный аргумент, и если он опущен, VBA по умолчанию имеет значение 1].
- String1 : строка, в которой вы хотите выполнить поиск.
- String2 : строка, которую вы хотите найти.
- [Сравнить] : строковое значение, определяющее сравнение, выполняемое при фильтрации массива. [Это необязательный аргумент, и если он опущен, VBA по умолчанию принимает vbBinaryCompare].
- vbBinaryCompare: для двоичного сравнения.
- vbTextCompare: для сравнения текста.
- vbDatabaseCompare: для сравнения баз данных.
Пример
Чтобы практически понять, как использовать функцию VBA INSTR, вам нужно просмотреть пример ниже, где мы написали код vba, используя ее:

Sub example_INSTR() Range("B1").Value = InStr(Range("A1"), " ") End Sub
В приведенном выше коде мы использовали INSTR, чтобы найти пробел в значении (Мик Гриффин) в ячейке A1, и он вернул 5, в результате между «Мик» и «Гриффин» появился первый пробел, позиция которого равна 5.
Комментарии
Ниже приведены некоторые важные моменты, которые необходимо учитывать при использовании функции INSTR в VBA.
- Если «строка1» не может быть найдена в «строке2», то результатом будет 0.