Vyhodnotí seznam výrazů a vrátí hodnotu nebo výraz typu Variant přidružený k prvnímu výrazu v seznamu, který má hodnotu True.
Syntaxe
Přepínač(výraz-1, hodnota-1 [, výraz-2, hodnota-2 ] ... [, výraz-n, hodnota-n ] )
Syntaxe funkce Switch obsahuje tyto argumenty:
| Argument | Popis |
|---|---|
| výraz | Povinný argument. Výraz variant, který chcete vyhodnotit. |
| Hodnota | Povinný argument. Hodnota nebo výraz, který se má vrátit, pokud je hodnota odpovídajícího výrazu Pravda. |
Poznámky
Seznam argumentů funkce Switch se skládá z dvojic výrazů a hodnot. Výrazy se vyhodnocují zleva doprava a vrátí se hodnota přidružená k prvnímu výrazu, který se má vyhodnotit jako Pravda . Pokud součásti nejsou správně spárovány, dojde k chybě za běhu. Například pokud má výraz-1hodnotu True, vrátí Switchhodnotu Value-1. Pokud má výraz-1hodnotu Nepravda, ale výraz-2 má hodnotu Pravda, vrátí Přepínačhodnotu-2 atd.
Switch vrátí hodnotu Null, pokud:
- Žádný z výrazů není pravdivý.
- První výraz True má odpovídající hodnotu, která je Null.
Přepínač vyhodnotí všechny výrazy, i když vrátí jenom jeden z nich. Z tohoto důvodu byste měli dávat pozor na nežádoucí vedlejší účinky. Pokud je například výsledkem vyhodnocení libovolného výrazu chyba způsobená dělením nulou, dojde k chybě.
Příklad dotazu
| Výraz | Výsledky: |
|---|---|
| SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Deset") AS testSwitch FROM ProductSales; | Vrátí IDProduktu, vyhodnotí výrazy ve vzorci Switche a zamění existující hodnoty za definované hodnoty pro všechny výrazy "True". Například: "PRO_XYZ1" je nahrazeno "první", "PRO_XYZ2" je nahrazeno "dvě" atd. |
Příklad jazyka VBA
Poznámka
Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
V tomto příkladu se funkce Switch používá k vrácení názvu jazyka, který se shoduje s názvem města.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function