2016-05-05 4 views
0

В приведенном ниже примере, где я использую функцию Instr, она возвращает 1, как ожидалось.Функция Instr vs InStrRev в VBA

InStr(1, "rom test", "rom", vbTextCompare) 

Вместо если я использую функцию InStrRev, она возвращает 0

InStrRev("rom test", "rom", vbTextCompare) 

Я не уверен, почему InStrRev возвращает 0 вместо 1? Я понимаю, что Instr ищет строку, начинающуюся слева, тогда как InstrRev выполняет поиск справа.

ответ

1

Ваш синтаксис неверен. Третий аргумент - это начальная позиция, а не режим сравнения. Это должно быть:

InStrRev("rom test", "rom", , vbTextCompare) 

или использовать названные аргументы.

Смежные вопросы