Returnerar ett värde från en lista med argument.
Syntax
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Funktionen Choose har följande argument:
| Argument | Beskrivning |
|---|---|
index |
Obligatoriskt. Ett numeriskt uttryck eller fält som evalueras till ett värde mellan 1 och antalet möjliga alternativ. |
choice |
Obligatoriskt. Ett variantuttryck som innehåller något av de möjliga alternativen. |
Kommentarer
Choose Returnerar ett värde från listan med alternativ baserat på värdet indexför . Om index är 1 Choose returneras det första alternativet i listan. Om index värdet är 2 returneras det andra alternativet, och så vidare.
Du kan använda Choose för att slå upp ett värde i en lista med möjligheter. Till exempel, om index utvärderas till 3 och choice-1 = "ett", choice-2 = "två" och choice-3 = "tre", Choose returneras "tre". Det här beteendet är användbart när index representerar värdet i en gruppruta.
Choose Utvärderar alla alternativ i listan, även om det bara returnerar ett. På grund av detta beteende, se upp för oönskade biverkningar. Om du till exempel använder MsgBox funktionen som en del av ett uttryck i alla val visas en meddelanderuta för varje alternativ när det utvärderas, även om Choose värdet bara returneras för ett alternativ.
Funktionen Choose returnerar Null om index är mindre än 1 eller större än antalet listade alternativ.
Om index det inte är ett heltal avrundas det till närmaste heltal innan det utvärderas.
Exempel på frågor
| 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 i 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 motsvarande månadsnamn i kolumnen MonthName .
Month(DateofSale) Returnerar månadsnumret för DateofSaleoch Choose använder det numret som index för listan med alternativ. |
VBA-exempel
Obs
Följande exempel visar 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 väljer du Info för utvecklare i listrutan bredvid Sök och skriver sedan en eller flera söktermer i sökrutan.
I det här exemplet används Choose funktionen för att visa ett namn för ett index som proceduren skickar i parametern Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function