Väljer och returnerar ett värde från en lista med argument.
Syntax
Choose( index , choice-1 [, choice-2] ... [, val-n] )
Syntaxen för funktionen Välj har följande argument:
Argument |
Beskrivning |
index |
Obligatoriskt. Numeriskt uttryck eller fält som resulterar i ett värde mellan 1 och antalet tillgängliga alternativ. |
alt |
Obligatoriskt. Variantuttryck som innehåller ett av de möjliga alternativen. |
Kommentarer
Välj returnerar ett värde i listan med alternativ baserat på indexvärdet. Om index är 1 returnerar Välj det första valet i listan. om index är 2 returneras det andra valet och så vidare.
Du kan använda Välj för att slå upp ett värde i en lista med möjligheter. Om index till exempel utvärderas till 3 och val-1 = "en", returnerar val-2 = "två" och val-3 = "tre", returnerar Välj "tre". Den här funktionen är särskilt användbar om index representerar värdet i en alternativgrupp.
Välj utvärderar varje val i listan, även om det bara returnerar ett. Av denna anledning bör du watch för oönskade biverkningar. Om du till exempel använder funktionen MsgBox som en del av en uttryck i alla alternativ visas en meddelanderuta för varje val när den utvärderas, även om Välj returnerar värdet för endast en av dem.
Funktionen Välj returnerar ett Null-värde om index är mindre än 1 eller större än antalet alternativ som visas.
Om index inte är ett heltal avrundas det till närmaste heltal innan det utvärderas.
Frågeexempel
Uttryck |
Resultat |
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Returnerar det tredje värdet från listan med värden. Resultat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Returnerar värdena i "DateofSale" och respektive månadsnamn i kolumnen "MonthName". (Month(DateofSale) returnerar månadsnumret för "DateofSale", som sedan används som index för att välja från listan med alternativ i "Välj funktion"). |
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älj för att visa ett namn som svar på ett index som skickas till proceduren i parametern Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function