Procenjuje listu izraza i daje vrednost Varijanta ili izraz povezan sa prvim izrazom na listi koji ima vrednost True.
Sintaksa
Switch(izraz-1, vrednost-1 [, izraz-2, vrednost-2 ] ... [, izraz-n, vrednost-n ] )
Sintaksa funkcije Switch ima sledeće argumente:
| Argument | Opis |
|---|---|
| expr | Obavezno. Varijantni izraz koji želite da proverite. |
| vrednost | Obavezno. Vrednost ili izraz koji se vraćaju ako odgovarajući izraz ima vrednost True. |
Napomene
Lista argumenata funkcije Switch sastoji se od parova izraza i vrednosti. Izrazi se procenjuju sleva nadesno i vraća se vrednost povezana sa prvim izrazom za koji treba da ima vrednost "Tačno ". Ako delovi nisu ispravno upareni, dolazi do greške tokom izvršavanja. Na primer, ako je izraz-1True, prekidač daje vrednost-1. Ako je izraz-1netačan, a izraz-2 je tačan,prekidač daje vrednost-2 i tako dalje.
Switch daje vrednost "Null" ako:
- Nijedan izraz nije tačan.
- Prvi izraz True ima odgovarajuću vrednost koja je "Null".
Prekidač proverava sve izraze, iako vraća samo jedan od njih. Iz tog razloga, treba da pazite na neželjene sporedne efekte. Na primer, ako procena bilo kog izraza rezultira greškom deljenja sa nulom, dobija se greška.
Query example
| Izraz | Rezultati |
|---|---|
| SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; | Daje "ID proizvoda", procenjuje izraze u formuli "Prebacivanje" i zamenjuje postojeće vrednosti definisanim vrednostima za sve izraze "Tačno". Na primer: "PRO_XYZ1" zamenjuje sa "First", "PRO_XYZ2" zamenjuje sa "Two" i tako dalje. |
VBA primer
Napomena
Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.
Ovaj primer koristi funkciju Switch kako bi vratio ime jezika koje se podudara sa imenom grada.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function