Разное

Instrrev vba описание: VBA Excel. Функция InStrRev (синтаксис, параметры, примеры)

Функция InStrRev (Visual Basic для приложений)

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Возвращает положение вхождения одной строки в рамках другой, начиная с конца строки.

Синтаксис

InstrRev(stringcheck, stringmatch, [ start, [ compare ]])

Синтаксис функции InstrRev содержит следующие именованные аргументы:

ЧастьОписание
stringcheckОбязательно. Строковое выражение, поиск в котором выполняется.
stringmatchОбязательно. Представляет собой строковое выражение, которое требуется найти.
startНеобязательно. Числовое выражение, которое задает начальную точку для поиска. Если этот параметр пропущен, используется значение «–1», означающее начало поиска с последней позиции символа. Если аргумент start содержит значение Null, возникает ошибка.
compare
Необязательно. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Если этот аргумент опущен, выполняется двоичное сравнение. Возможные значения см. в разделе «Параметры».

Параметры

Аргумент compare может принимать следующие значения:

КонстантаЗначениеОписание
vbUseCompareOption–1Выполняет сравнение, используя параметр оператора Option Compare.
vbBinaryCompare0Выполняется двоичное сравнение.
vbTextCompare1Выполняется текстовое сравнение.
vbDatabaseCompare2
Только Microsoft Access. Выполняется сравнение на основе сведений из базы данных.

Возвращаемые значения

Функция InStrRev возвращает следующие значения:

ЕслиInStrRev возвращает
Длина аргумента stringcheck нулевая0
Значение аргумента stringcheck — NullNull
Длина аргумента stringmatch нулеваяstart
Значение аргумента stringmatch — NullNull
Аргумент stringmatch не найден0
Значение аргумента stringmatch найдено в аргументе stringcheckПозиция найденного соответствия
start > Len(stringcheck)0

Обратите внимание, что синтаксис для функции

InstrRev отличается от синтаксиса, используемого для функции Instr.

InstrRev не обнаружит экземпляр stringmatch, если должность конечного знака stringmatch меньше или равна start.

См. также

  • Функции (Visual Basic для приложений)

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Функция InStrRev

Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше

Возвращает позицию местоположения одной строки внутри другой в базе данных Access, причем поиск идет справа налево.

Синтаксис

InStrRev(stringcheck, stringmatch [, start[, compare]])

В синтаксисе функции InStrRev предусмотрены следующие аргументы.

Аргумент

Описание

stringcheck

Обязательный аргумент. Представляет собой строковое выражение, в котором выполняется поиск.

stringmatch

Обязательный аргумент. Представляет собой строковое выражение, которое требуется найти.

start

Необязательный аргумент. Представляет собой числовое выражение, задающее начальную позицию для каждой операции поиска. Если этот параметр пропущен, используется значение «–1», означающее начало поиска с последней позиции символа. Если аргумент start содержит значение Null, возникает ошибка.

compare

Необязательный аргумент. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Если этот аргумент опущен, выполняется двоичное сравнение. Возможные значения см. в разделе «Параметры».

Параметры

Аргумент compare может принимать следующие значения.

Константа

Значение

Описание

vbUseCompareOption

–1

Выполняется сравнение с помощью параметра инструкции Option Compare.

vbBinaryCompare

0

Выполняется двоичное сравнение.

vbTextCompare

1

Выполняется текстовое сравнение.

vbDatabaseCompare

2

Только в Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных.

Возвращаемые значения

Если

Функцией InStrRev возвращается

Длина аргумента stringcheck нулевая

0

Значение аргумента stringcheck — Null

Null

Длина аргумента stringmatch нулевая

start

Значение аргумента stringmatch — Null

Null

Аргумент stringmatch не найден

0

Значение аргумента stringmatch найдено в аргументе stringcheck

Позиция найденного соответствия

Значение параметра start больше, чем длина параметра StringMatch

0

Замечания

Обратите внимание, что синтаксис функции InStrRev отличается от синтаксиса функции InStr.

Выражение

Результаты:

SELECT Names_InstrRev.*, InStrRev(FullName,»S») AS Expr1 FROM [Names_InstrRev];

Возвращает позицию строки «S» из значений в столбце FullName из таблицы Names.

SELECT Names_InstrRev.*, InStrRev(FullName,»S»,10) AS InStrTest FROM [Names_InstrRev];

Возвращает позицию строки «S» из значений в столбце «ПолноеИмя», начиная с позиции 10 из таблицы Names и отображаемой в столбце InStrTest.

VBA InStrRev | Как использовать функцию Excel VBA InStrRev?

Функция VBA INSTRREV , обозначающая « In String Reverse », возвращает позицию первого вхождения искомой строки (подстроки) в другой строке, начиная с конца строки (справа налево). ), из которого мы ищем доступную для поиска строку.

Функция INSTRREV начинает поиск искомой строки с конца, который нам нужно узнать, но считает позицию с начала. Потом, наконец, еще один INSTR Функция VBA (расшифровывается как «В строке» ) ищет строку в другой строке и возвращает позицию. Но эта функция начинает поиск с начала строки, из которой мы ищем искомую строку.

INSTRREV и INSTR являются встроенными String/Text VBA functionVBA FunctionФункции VBA служат основной цели для выполнения определенных вычислений и возврата значения. Поэтому в VBA мы используем синтаксис для указания параметров и типа данных при определении функции. Такие функции называются пользовательскими функциями.Подробнее MS Excel. Поэтому мы можем использовать их при написании любого макроса в редакторе Microsoft Visual Basic.

Содержание
  • Excel VBA INSTRREV
    • Синтаксис
      • Возвращаемые значения
    • Как использовать функцию VBA INSTRREV?
    • Рекомендуемые статьи

Сравнение VBA Числовое выражение Указывает
vbUseCompareOption -1 Выполняет сравнение, используя настройку оператора Option Compare. Оператор Option Compare указывает метод сравнения строк модуля (двоичный, текстовый или базовый). Если модуль не включает оператор Option Compare, методом сравнения текста по умолчанию является Binary.
vbBinaryCompare 0 Выполняет двоичное сравнение. (С учетом регистра)
vbTextCompare 1 Выполняет текстовое сравнение. (без учета регистра)
vbDatabaseCompare 2 Только Microsoft Access. Выполняет сравнение на основе информации в базе данных.

Часть Описание
проверка струн Обязательно. Искомое строковое выражение.
совпадение строк Обязательно. Искомое строковое выражение.
начало Дополнительно. Числовое выражение, задающее начальную позицию для каждого поиска. Если опущено, используется -1, что означает, что поиск начинается с позиции последнего символа. Если start содержит Null, возникает ошибка.
сравнить Дополнительно. Числовое значение, указывающее тип сравнения, используемого при оценке подстрок. Если опущено, выполняется бинарное сравнение. Значения см. в разделе «Настройки».

Константа Значение Описание
vbUseCompareOption -1 Выполняет сравнение, используя настройку оператора Option Compare .
vbBinaryCompare 0 Выполняет двоичное сравнение.
vbTextCompare 1 Выполняет текстовое сравнение.
vbDatabaseCompare 2 Только Microsoft Access. Выполняет сравнение на основе информации из вашей базы данных.

Если InStrRev возвращает
stringcheck имеет нулевую длину 0
stringcheck равно Null Нулевой
совпадение строк имеет нулевую длину начало
совпадение строк равно Null Нулевой
совпадение строк не найдено 0
stringmatch находится в stringcheck Позиция, в которой найдено совпадение
начало > Лен ( проверка строки ) 0