Заявление о переключении VBA

В этой статье будет показано, как использовать оператор VBA Switch.

Оператор VBA Switch используется аналогично оператору VBA Select Case.

Синтаксис оператора Switch

Оператор switch оценивает список выражений, чтобы определить, являются ли они истинными или ложными, и возвращает значение первых выражений, которое оценивается как истинное. Список аргументов состоит из пар - выражения и значения, которое возвращается, если выражение оценивается как истинное.

Выключатель(expr-1, значение-1, [ expr-2, значение-2… , [ expr-n, значение-n ]])

Использование оператора Switch в процедуре VBA

Использование этого в макросе может быть аналогично приведенному ниже примеру:

1234567 Sub TestSwitch ()Dim strCompany как строкаТусклый идентификатор компании как целое числоCompanyID = 2strCompany = Switch (CompanyID = 1, «Apple», CompanyID = 2, «IBM», CompanyID = 3, «Samsung»)MsgBox strКомпанииКонец подписки

Мы объявляем целочисленную переменную для хранения значений из выражений внутри оператора switch. Затем мы объявляем другую строковую переменную, чтобы вернуть значение, содержащееся в этом выражении.

Использование оператора Switch с диапазоном

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

1234567 Sub TestSwitch ()Dim strCompany как строкаТусклый идентификатор компании как целое числоCompanyID = Диапазон ("A2")strCompany = Switch (CompanyID = 1, «Apple», CompanyID = 2, «IBM», CompanyID = 3, «Samsung»)MsgBox strКомпанииКонец подписки

Чтобы использовать эту процедуру, нам нужно иметь число в ячейке A2 на листе. Затем мы можем запустить макрос, чтобы получить название компании (например, Samsung).

Если у нас нет числа в ячейке A3 и мы запускаем код, будет возвращена ошибка несоответствия типа.

Создание пользовательской функции с помощью переключателя VBA

Мы также можем создать настраиваемую функцию с помощью переключателя VBA и использовать ее в нашей книге.

123 Функция SwitchStatement (i как целое число) как строкаSwitchStatement = Switch (i = 1, «Apple», i = 2, «IBM», i = 3, «Samsung»)Конечная функция

Чтобы использовать это в нашей книге, мы можем использовать диалоговое окно «Вставить функцию».

Щелкните ячейку A3, а затем щелкните Вставить функцию на панели функций.

В диалоговом окне "Вставить функцию" выберите Определяемые пользователем от Раскрывающийся список "Выбрать категорию", а затем выберите SwitchStatement.

Нажмите ОК, а затем щелкните ячейку A2.

Название компании, сохраненное в заявлении о переходе, будет возвращено в наш рабочий лист.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave