Вопросы к Поиску с Алисой
Конструкции If и Select Case в VBA отличаются по назначению и способу работы.
If используется для реализации бинарных решений: условие возвращает значение True или False, которое определяет, какой код будет выполняться дальше. www.codevba.com Есть однострочная и блочная формы оператора If. dit.isuct.ru Однострочная форма состоит из одной строки и используется для выполнения только одной из двух команд в зависимости от условия. dit.isuct.ru Блочная форма позволяет выполнить сразу несколько команд. dit.isuct.ru
Select Case используется для выбора одной из нескольких групп команд в зависимости от значения некоторой переменной. dit.isuct.ru В операторе Select Case указывается выражение, значение которого будет проверяться, и набор операторов Case, в которых указаны возможные значения. dit.isuct.ru Если вычисленное значение выражения совпадет со значением, указанным в конкретном операторе Case, выполняются команды, следующие за этим оператором. dit.isuct.ru Операторы Case перебираются последовательно, до первого совпадения. dit.isuct.ru Если не произойдёт ни одного совпадения, то выполняются команды, стоящие после оператора Case Else, который обязательно должен стоять последним в списке. dit.isuct.ru
Таким образом, If подходит для задач, где нужно выполнить одну из двух команд, а Select Case — для ситуаций, когда необходимо выбрать одно из нескольких возможных решений в зависимости от значения переменной.