Студопедия

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

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

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






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






    · равенство (=), например, 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 :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.