Как использовать функцию vba instrrev?
Функция VBA INSTRREV указана в текстовой категории «Функции VBA». Когда вы используете его в коде VBA, он возвращает номер начальной позиции подстроки (указанной вами) из другой строки . В отличие от INSTR, он начинает поиск подстроки с правой стороны строки, что означает конец начала.
Синтаксис
InStrRev(StringCheck, StringMatch, [Начало], [Сравнить])
Аргументы
- StringCheck : строка, которую вы хотите найти.
- StringMatch : строка, которую вы хотите найти.
- [Начало] : целое число, указывающее позицию, с которой вы хотите начать поиск. [Это необязательный аргумент, и если он опущен, VBA по умолчанию имеет значение 1].
- [Сравнить] : строковое значение, определяющее сравнение, выполняемое при фильтрации массива. [Это необязательный аргумент, и если он опущен, VBA по умолчанию принимает vbBinaryCompare].
- vbBinaryCompare: для двоичного сравнения.
- vbTextCompare: для сравнения текста.
- vbDatabaseCompare: для сравнения баз данных.
Пример
Чтобы практически понять, как использовать функцию VBA INSTRREV, вам нужно просмотреть пример ниже, где мы написали код vba, используя ее:

Sub example_INSTRREV() Range("B1").Value = InStrRev(Range("A1"), " ") End Sub
В приведенном выше коде мы использовали INSTRREV, чтобы найти пробел в значении (советчик Excel) в ячейке A1, и он вернул 6, в результате между «Excel» и «Полями» появился первый пробел, позиция которого равна 6.
Комментарии
- Если «stringcheck» или «stringmatch» имеет значение NULL, в результате будет возвращено NULL.
- Если «stringmatch» не может быть найден в «stringcheck», то результатом будет 0.