Аналізує список виразів і повертає значення 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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.