Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Операторы сравнения






· равенство (=), например, If (nVar = 10);

· больше, чем и меньше, чем (> и <), например, If (nVar > 10);

· больше или равно и меньше или равно (> = и < =), например, If (nVar > = 10);

· не равно (< >), например, If(nVar< > 10);

· возведение в степень (^);

· сравнение объектов (Is). Определяет, ссылаются объектные переменные на тот же объект или на разные, например, If(obj1 is obj2);

· подобие (Like). Сравнивает строковый объект с шаблоном и определяет, подходит ли шаблон.

Операторы сравнения всегда возвращают true или falsetrue, если утверждение истинно, и false, если ложно.

 

Сравнение строковых значений:

 

· при сравнении строковых значений регистр учитывается;

· пробелы в строковых значениях также учитываются;

· при сравнении текстовых строк на больше/меньше по умолчанию сравниваются просто двоичные коды символов — какие больше или меньше. Если нужно использовать тот порядок, который идет в алфавите, то можно воспользоваться командой

Option Compare Text

 

Оператор Like.

Общий его синтаксис выглядит как

 

Выражение1 Like Выражение2

 

При этом Выражение1 — любое текстовое выражение VBA, а Выражение2 — шаблон, который передается оператору Like. В этом шаблоне можно использовать специальные подстановочные символы (см. Табл.)

 

Табл. Подстановочные символы для оператора LIKE

Подстановочный символ   Значение  
# Любая цифра (только одна) от 0 до 9
*   Любое количество любых символов (включая нулевое)
? Любой символ (только один)
[a, b, c] Любой символ (только один) из приведенного списка
[! a, b, c]   Любой символ (только один), кроме приведенных в списке

 

Примеры:

 

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

 

Порядок применения операторов можно регулировать при помощи круглых скобок.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.