Функция VBA INSTR возвращает целое число, соответствующее первой найденной позиции значение в строке символов (или значение 0, если соответствие не найдено).
InStr(начальная_позиция, текст, искомое_значение)
Или
InStr(начальная_позиция, текст, искомое_значение, регистр)
Использование функции InStr для определения позиции слова "excel" (начиная поиск с символа 1 названия сайта):
Sub InStrExample1()
sitename="www.moonexcel.com.ua"
'Позиция слова "excel" в sitename
position = InStr(1, sitename, "excel")
MsgBox position 'Возвращает: 9
End Sub
Использование функции InStr для определения позиции слова "EXCEL" (на этот раз с добавлением значения "1" к 4-му аргументу, чтобы игнорировать регистр):
Sub InStrExample2()
sitename="www.moonexcel.com.ua"
'Позиция слова "EXCEL" в sitename (без учета регистра)
position = InStr(1, sitename, "EXCEL", 1)
MsgBox position 'Returns: 9
End Sub
Функция InStr также может быть использована, чтобы определить, содержит ли название сайта искомую строку:
Sub InStrExample3()
sitename="www.moonexcel.com.ua"
If InStr(1, sitename, "excel") > 0 Then
MsgBox "Да!"
End If
End Sub
В этом примере, если позиция найдена, функция возвращает число больше 0 и отображается диалоговое окно.