Ovrednoti seznam izrazov in vrne vrednost podatkovnega tipa Različica ali izraz, ki je povezan s prvim izrazom na seznamu, ki je resničen .
Sintaksa
Switch( izraz-1, vrednost-1 [, izraz-2, vrednost-2 ] … [, izraz-n, vrednost-n ] )
Sintaksa funkcije Switch ima te argumente:
Argument |
Opis |
izraz |
Obvezno. Izraz tipa Variant, ki ga želite ovrednotiti. |
vrednost |
Obvezno. Vrednost ali izraz, ki bo vrnjen, če bo ustrezni izraz resničen. |
Opombe
Funkcija Switchargument seznam sestavljen iz parov izrazov in vrednosti. Izrazi so ovrednoteni od leve proti desni, vrednost, ki je povezana s prvim izrazom, da bi bila ovrednotena kot True , pa je vrnjena. Če deli niso pravilno seznanjeni, pride do Napaka med izvajanjem povezave. Če je na primer »expr-1«true, funkcija Switchvrne vrednost-1. Če je argument »expr-1 « false, vendar je »expr-2 « True, funkcija Switch vrne vrednost-2 in tako naprej.
Funkcija Switch vrne vrednost »Null«, če:
-
noben od izrazov ni resničen.
-
vsebuje prvi resnični izraz ustrezno vrednost, ki je Null.
Funkcija Switch ovrednoti vse izraze, čeprav vrne samo enega od njih. Zato bodite pozorni na neželene stranske učinke. Na primer, če je rezultat vrednotenja katerega koli izraza napaka deljenja z nič, pride do napake.
Primer poizvedbe
Izraz |
Rezultati |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Vrne »IDizdelka«, ovrednoti izraze v formuli »Preklop« in preklopi obstoječe vrednosti z določenimi vrednostmi za vse izraze »True«. Na primer: »PRO_XYZ1« je zamenjano z »Prvi«, »PRO_XYZ2« zamenja »Dve« in tako naprej. |
primer VBA
Opomba: V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.
V tem primeru se funkcija Switch uporablja za vrnitev imena jezika, ki se ujema z imenom mesta.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function