VBA Excel. Оператор Select Case (синтаксис, примеры)

    Оператор Select Case, выполняющий одну или более групп операторов VBA Excel в зависимости от значения управляющего выражения. Синтаксис, компоненты, примеры.

    Описание оператора Select Case

    Оператор Select Case используется в VBA Excel для управления отдельными блоками операторов в зависимости от значения управляющего выражения (переменной) и сравнительных условий, задаваемых ключевым словом Case.

    Синтаксис оператора Select Case

    Компоненты оператора Select Case

    • выражение – любое числовое или строковое выражение, переменная;
    • условие – диапазон значений или выражение с операторами сравнения и ключевым словом Is*;
    • операторы – блок операторов VBA Excel, который выполняется при вхождении значения управляющего выражения в диапазон, заданный в условии, или при возврате выражением с операторами сравнения значения True;
    • блок операторов после ключевой фразы Case Else** выполняется в том случае, если в предыдущих условиях Case не будет найдено совпадений со значением управляющего выражения (переменной).

    * Редактор VBA Excel автоматически добавляет ключевое слово Is в условия с операторами сравнения.
    ** Компонент Case Else с соответствующим блоком операторов необязательны, но рекомендуется их использовать для обработки непредвиденных значений управляющего выражения (переменной).

    Примеры использования в VBA Excel

    Пример 1

    Пример использования оператора Select Case с операторами сравнения в условиях:

    Этот пример аналогичен первому примеру из статьи VBA Excel. Функция Choose, с помощью которой и следует решать подобные задачи в VBA Excel.

    Пример 2

    Пример использования оператора Select Case с заданным диапазоном в условиях:

    Для решения подобной задачи в VBA Excel можно использовать многострочную конструкцию оператора If…Then…Else, но решение с Select Case выглядит изящней.

    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    4 комментария для “VBA Excel. Оператор Select Case (синтаксис, примеры)”

    1. «Пример 1», 1) — что это и зачем ? Как работает ?

    2. спасибо.
      слона-то я и не заметил.
      Нужная фишка

      не по теме
      А нельзя ли сделать чтобы на почту приходило уведомление о получении ответа

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.