Evaluerer en liste over uttrykk, og returnerer en variant-verdi eller et uttrykk forbundet med det første uttrykket i listen som er Sann.
Syntaks
Switch( uttrykk-1, verdi-1 [, uttr-2, verdi-2 ] ... [, uttr-n, verdi-n ] )
Syntaksen for funksjonen Bytt har følgende argumenter:
Argument |
Beskrivelse |
uttr |
Obligatorisk. Variantuttrykk du vil evaluere. |
verdi |
Obligatorisk. Verdi eller uttrykk som skal returneres hvis det tilsvarende uttrykket er Sann. |
Merknader
Switch-funksjonen argument liste består av par med uttrykk og verdier. Uttrykkene evalueres fra venstre mot høyre, og verdien som er knyttet til det første uttrykket som skal evalueres til Sann , returneres. Hvis delene ikke er riktig sammenkoblet, oppstår det en kjøretidsfeil. Hvis uttr-1 for eksempel er Sann, returnerer Bryterverdi-1. Hvis uttr-1 er Usann, men uttr-2 er Sann, returnerer Bryterverdi-2 og så videre.
Bytt returnerer en nullverdi hvis:
-
Ingen av uttrykkene er Sann.
-
Det første Sann-uttrykket har en tilsvarende verdi som er Null.
Switch evaluerer alle uttrykkene, selv om den bare returnerer ett av dem. Av denne grunn bør du se etter uønskede bivirkninger. Hvis evalueringen av et uttrykk for eksempel resulterer i en deling med null feil, oppstår det en feil.
Eksempel på spørring
Expression |
Resultater |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Returnerer «ProductID», evaluerer uttrykkene i «Bytt»-formelen og bytter de eksisterende verdiene med definerte verdier for alle «Sann»-uttrykkene. For eksempel: «PRO_XYZ1» erstattes med «Første», «PRO_XYZ2» erstattes med «To» og så videre. |
VBA-eksempel
Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.
Dette eksemplet bruker Switch-funksjonen til å returnere navnet på et språk som samsvarer med navnet på en by.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function