Функция Switch

Оценивает список выражений или возвращает значение типа Variant или выражение, которое связано с первым выражением в списке, имеющим значение True.

Синтаксис

Switch(expr-1, value-1, [ expr-2, value-2..., [ expr-n, value-n ]])

Синтаксис функции Switch включает следующие части:

Part Описание
expr Обязательно. Выражение Variant , которое требуется вычислить.
value Обязательно. Значение или выражение, которое необходимо вернуть, если соответствующее выражение имеет значение True.

Замечания

Функция Switch имеет список аргументов, состоящий из пар выражений и значений. Выражения оцениваются слева направо, и возвращается значение, связанное с первым выражением, которое оценивается как True.

Если части неправильно соединены попарно, возникает ошибка во времени выполнения. Например, если expr-1 имеет значение True, Switch возвращает value-1. Если expr-1 имеет значение False, но expr-2 имеет значение True, Switch возвращает значение value-2, и так далее.

Функция Switch возвращает значение Null в следующих случаях:

  • Ни одно из выражений не имеет значение True.

  • Первое выражение со значением True, соответственно, имеет значение Null.

Функция Switch оценивает все выражения, хотя возвращает лишь одно из них. Будьте внимательны, чтобы избежать нежелательных результатов. Например, если оценивание некоторого выражения заканчивается делением на ноль, то возникает ошибка.

Пример

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

Function MatchUp(CityName As String)
    Matchup = Switch(CityName = "London", "English", CityName _
                    = "Rome", "Italian", CityName = "Paris", "French")
End Function

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.