Vrednuje popis izraza i vraća vrijednost ili izraz Variant povezan s prvim izrazom na popisu kojima ima vrijednost True.
Sintaksa
Switch( izraz-1, vrijednost-1 [, izraz-2, vrijednost-2 ] ... [, izraz-n, vrijednost-n ] )
Sintaksa funkcije Switch sadrži ove argumente:
Argument |
Opis |
izraz |
Obavezno. Variant izraz koji želite procijeniti. |
vrijednost |
Obavezno. Vrijednost ili izraz koji će se vratiti ako je odgovarajući izraz True. |
Napomene
Funkcija Switchargument se sastoji od parova izraza i vrijednosti. Izrazi se procjenjuju slijeva nadesno, a vraća se vrijednost povezana s prvim izrazom za procjenu true . Ako dijelovi nisu pravilno upareni, pogreška pri izvođenju se. Ako je, primjerice, izraz-1True, Parametar vraća vrijednost-1. Ako je izraz-1False, ali izraz-2 je True, Switch vraća vrijednost-2 i tako dalje.
Parametar vraća vrijednost Null ako:
-
Nijedan izraz nije True.
-
Prvi izraz True ima odgovarajuću vrijednost koja je Null.
Parametar procjenjuje sve izraze iako vraća samo jedan od njih. Iz tog razloga, trebate paziti na neželjene nuspojave. Ako, primjerice, procjena bilo kojeg izraza rezultira dijeljenjem s nulom, doći će do pogreške.
Primjer upita
Izraz |
Rezultati |
SELECT ProductSales.ProductID, Switch([IDproizvoda]="PRO_XYZ1","Prvo",[IDProizvoda]="PRO_XYZ2","Dva",[IDproizvoda]="PRO_XYZ1";"Deset") KAO testPretlaženja IZprodaje proizvoda; |
Vraća "IDproizvoda", vrednuje izraze u formuli "Switch" i prebacuje postojeće vrijednosti definiranim vrijednostima za sve izraze "True". Na primjer: "PRO_XYZ1" zamjenjuje izrazom "First", "PRO_XYZ2" zamjenjuje se izrazom "Two" i tako dalje. |
Primjer VBA-a
Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru koristi funkcija Switch da bi se vratio naziv jezika koji odgovara nazivu grada.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function