Функция Switch

Оценява списък с изрази и връща стойност от тип Variant или израз, свързани с първия израз в списъка, който е True.

Синтаксис

Switch ( израз-1; Value-1 [, израз-2; Value-2 ]... [, израз-n; Value-n ] )

Синтаксисът на функцията Switch има следните аргументи:

Аргумент

Описание

expr

Задължителен. Израз за вариант, който искате да оцените.

стойност

Задължително. Стойност или израз за връщане, ако съответният израз е TRUE.

Забележки

Превключвател функция аргумент се състои от двойки изрази и стойности. Изразите се изчисляват отляво надясно и стойността, свързана с първия израз, за да се изчисли TRUE , се връща. Ако частите не са правилно сдвоени, възниква грешка по време на изпълнение. Например, ако израз-1 е TRUE, Switch връща стойност-1. Ако израз-1 е FALSE, но израз-2 е TRUE, Switch връща стойност-2и т. н.

Switch връща празна стойност, ако:

  • Нито един от изразите не е TRUE.

  • Първият TRUE Expression има съответна стойност, която е NULL.

Switch изчислява всички изрази, въпреки че той връща само един от тях. Поради тази причина трябва да гледате за нежелани странични ефекти. Например ако оценяването на който и да е израз води до грешка при деление на нула, възниква грешка.

Пример за заявка

Израз

Резултати

Изберете ProductSales. производство, превключвател ([продуктов идентификатор] = "PRO_XYZ1"; "първо"; [производство] = "PRO_XYZ2", "две"; [производство] = "PRO_XYZ1"; "TEN") като testSwitch от ProductSales;

Връща "идентификатор", оценява изразите във формула "Switch" и превключва съществуващите стойности с определени стойности за всички "TRUE" изрази. Например: "PRO_XYZ1" се замества с "първо"; "PRO_XYZ2" се замества с "две" и т. н.

Пример за VBA

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Този пример използва функцията Switch , за да върне името на езика, който съвпада с името на град.

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

Нуждаете се от още помощ?

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×