Utvärderar en lista med uttryck och returnerar ett värde av datatypen Variant eller ett uttryck som associeras med det första uttrycket i listan som har värdet Sant.
Syntax
Switch( uttr-1, värde-1 [, uttr-2, värde-2 ] ... [, uttr-n, värde-n ] )
Syntaxen för funktionen Växla har följande argument:
Argument |
Beskrivning |
uttr |
Obligatoriskt. Ett variantuttryck som du vill utvärdera. |
värde |
Obligatoriskt. Värde eller uttryck som ska returneras om motsvarande uttryck är Sant. |
Kommentarer
Växlingsfunktionen argument listan består av par med uttryck och värden. Uttrycken utvärderas från vänster till höger och värdet som är kopplat till det första uttrycket som ska utvärderas till Sant returneras. Om delarna inte är korrekt kopplade uppstår en körningsfel. Om uttr-1 till exempel är Sant returnerar Växlavärdet-1. Om uttr-1 är Falskt, men uttr-2 är Sant, returnerar Växlavärde-2 och så vidare.
Växeln returnerar ett Null-värde om:
-
Inget av uttrycken är Sant.
-
Det första Uttrycket Sant har ett motsvarande värde som är Null.
Växeln utvärderar alla uttryck, även om den bara returnerar ett av dem. Av denna anledning bör du watch för oönskade biverkningar. Om utvärderingen av ett uttryck till exempel resulterar i en division med noll, uppstår ett fel.
Frågeexempel
Uttryck |
Resultat |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Returnerar "ProductID", utvärderar uttrycken i "Växla"-formeln och växlar befintliga värden med definierade värden för alla "True"-uttryck. Till exempel: "PRO_XYZ1" ersätts med "First", "PRO_XYZ2" ersätts med "Two" och så vidare. |
VBA-exempel
Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.
I det här exemplet används funktionen Växla för att returnera namnet på ett språk som matchar namnet på en ort.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function