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( uttryck-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. Variantuttryck som du vill utvärdera.

värde

Obligatoriskt. Värdet eller uttrycket som ska returneras om motsvarande uttryck är Sant.

Kommentarer

Funktionen Växlaargument listan består av par med uttryck och värden. Uttrycken utvärderas från vänster till höger och värdet som associeras med det första uttrycket som ska utvärderas till Sant returneras. Om delarna inte är korrekt parade uppstår en körningsfel inträffar. Om uttr-1 till exempel är Santreturnerar Växlavärdet-1. Om uttr-1 är Falskt,men uttr-2 är Sant,returnerar Växla värde-2och så vidare.

Växeln returnerar ett Null-värde om:

  • Inget av uttrycken är Sant.

  • Det första Sant-uttrycket har ett motsvarande värde som är Null.

Med Växla utvärderas alla uttryck, även om det bara returnerar ett av dem. Därför bör du titta efter oönskade sidoeffekter. 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 "Switch"-formeln och växlar de befintliga värdena med definierade värden för alla "True"-uttryck. 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

Behöver du mer hjälp?

Utöka dina kunskaper

UTFORSKA UTBILDNING >

Få nya funktioner först

ANSLUT TILL MICROSOFT INSIDERS >

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×