Аналізує список виразів і повертає значення Variant або вираз, пов’язаний із першим істинним виразом у списку (значення True).
Синтаксис
Switch( вираз-1, значення-1 [, вираз-2, значення-2 ] ... [, вираз-n, значення-n ] )
Синтаксис функції Switch має такі аргументи:
Аргумент |
Опис |
expr |
Обов’язковий аргумент. Вираз варіанта, який потрібно обчислити. |
значення |
— обов’язковий аргумент. Значення або вираз, які потрібно повернути, якщо відповідний вираз має значення True. |
Примітки
Список функції Switchаргумент складається з пар виразів і значень. Вирази обчислюються зліва направо, а значення, пов'язане з першим виразом для обчислення true , повертається. Якщо частини не з'єднано належним чином, виникає помилка виконання. Наприклад, якщо вираз 1 має значення True, функція Switch повертає значення-1. Якщо вираз-1має значення False, але вираз 2 має значення True, функція Switch повертає значення-2 тощо.
Функція Switch повертає Null-значення, якщо:
-
Жоден із виразів не має значення True.
-
Перший вираз True має відповідне значення Null.
Функція Switch обчислює всі вирази, навіть якщо повертає лише один із них. З цієї причини слід стежити за небажаними побічними ефектами. Наприклад, якщо обчислення будь-якого виразу призводить до помилки ділення на нуль, станеться помилка.
Приклад запиту
Вираз |
Результати |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","Перший",[Ідентифікатор товару]="PRO_XYZ2","Два",[Ідентифікатор товару]="PRO_XYZ1","Десять") AS testSwitch FROM ProductSales; |
Повертає значення "Ідентифікатор товару", обчислює вирази у формулі "Switch" і змінює наявні значення з визначеними значеннями для всіх виразів "Істина". Наприклад: "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