Сравнение строк в 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 по тематическим разделам со ссылками на все статьи.