Сравнение строк в VBA Excel с помощью функции StrComp, возвращающей результат сравнения двух строк в виде числа. Синтаксис, параметры, значения.
Определение функции StrComp
StrComp – это функция, которая сравнивает две указанные строки по длине и возвращает результат сравнения в виде числа (-1, 0, 1).
Синтаксис, параметры, значения
Синтаксис функции StrComp:
StrComp(String1, String2, [Compare])
Параметры функции StrComp:
Параметр | Описание |
---|---|
String1 | первая сравниваемая строка, обязательный параметр |
String2 | вторая сравниваемая строка, обязательный параметр |
Compare | тип сравнения строк, необязательный параметр, по умолчанию равен 0 (vbBinaryCompare) |
Тип сравнения строк (Compare):
Константа | Значение | Описание |
---|---|---|
vbUseCompareOption | -1 | используется тип сравнения, заданный оператором Option Compare |
vbBinaryCompare | 0 | выполняется двоичное сравнение (регистр имеет значение) |
vbTextCompare | 1 | выполняется текстовое сравнение (без учета регистра) |
Существует еще одна константа: vbDatabaseCompare, которая актуальна только для Microsoft Access.
Возвращаемые значения:
Значение | Описание |
---|---|
-1 | длина первой строки меньше длины второй |
0 | длина первой строки равна длине второй |
1 | длина первой строки больше длины второй |
Пример сравнения строк
Определяем, какой тип сравнения используется по умолчанию:
1 2 3 4 5 6 7 8 |
Sub Primer1() 'Бинарное сравнение: MsgBox StrComp("Корова", "корова", vbBinaryCompare) 'результат: -1 'Текстовое сравнение: MsgBox StrComp("Корова", "корова", vbTextCompare) 'результат: 0 'Тип сравнения по умолчанию: MsgBox StrComp("Корова", "корова") 'результат: -1 (бинарное сравнение) End Sub |
Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.