Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операторы сравнения
· равенство (=), например, If (nVar = 10); · больше, чем и меньше, чем (> и <), например, If (nVar > 10); · больше или равно и меньше или равно (> = и < =), например, If (nVar > = 10); · не равно (< >), например, If(nVar< > 10); · возведение в степень (^); · сравнение объектов (Is). Определяет, ссылаются объектные переменные на тот же объект или на разные, например, If(obj1 is obj2); · подобие (Like). Сравнивает строковый объект с шаблоном и определяет, подходит ли шаблон. Операторы сравнения всегда возвращают true или false — true, если утверждение истинно, и false, если ложно.
Сравнение строковых значений:
· при сравнении строковых значений регистр учитывается; · пробелы в строковых значениях также учитываются; · при сравнении текстовых строк на больше/меньше по умолчанию сравниваются просто двоичные коды символов — какие больше или меньше. Если нужно использовать тот порядок, который идет в алфавите, то можно воспользоваться командой Option Compare Text
Оператор Like. Общий его синтаксис выглядит как
Выражение1 Like Выражение2
При этом Выражение1 — любое текстовое выражение VBA, а Выражение2 — шаблон, который передается оператору Like. В этом шаблоне можно использовать специальные подстановочные символы (см. Табл.)
Табл. Подстановочные символы для оператора LIKE
Примеры:
Dim MyCheck MyCheck = " aBBBa" Like " a*a" ' Возвратит True. MyCheck = " F" Like " [A-Z]" ' Возвратит True. MyCheck = " F" Like " [! A-Z]" ' Возвратит False. MyCheck = " a2a" Like " a#a" ' Возвратит True. MyCheck = " aM5b" Like " a[L-P]#[! c-e]" ' Возвратит True. MyCheck = " BAT123khg" Like " B? T*" ' Возвратит True. MyCheck = " CAT123khg" Like " B? T*" ' Возвратит False.
Операторы конкатенации В VBA их два — + или &. Рекомендуется всегда использовать &, потому что: · при использовании & производится автоматическое преобразование числовых значений в строковые — нет опасности допустить ошибку; · при использовании оператора + сложение строкового значения со значением типа Null дает Null.
Пример:
MsgBox " Сообщение пользователю" & vUserName
Порядок применения операторов можно регулировать при помощи круглых скобок.
|