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 resulterar i ett värde mellan 1 och antalet tillgängliga alternativ. |
choice |
Obligatoriskt. Ett variantuttryck som innehåller ett av de möjliga alternativen. |
Kommentarer
Choose returnerar ett värde från listan med alternativ baserat på värdet för index. Om index är 1 Choose returneras det första valet i listan. Om index är 2 returneras det andra valet och så vidare.
Du kan använda Choose för att slå upp ett värde i en lista med möjligheter. Om till exempel index returnerar 3 och choice-1 = "en", choice-2 = "två" och choice-3 = "tre" Choose returneras "tre". Det här beteendet är användbart när index det representerar värdet i en alternativgrupp.
Choose utvärderar varje val i listan, även om den bara returnerar ett. På grund av detta beteende, titta efter oönskade biverkningar. Om du till exempel använder MsgBox funktionen som en del av ett uttryck i alla alternativ visas en meddelanderuta för varje val när den utvärderas, även om Choose värdet bara returneras för ett val.
Funktionen Choose returnerar Null om index är mindre än 1 eller större än antalet alternativ som anges.
Om index det 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 motsvarande månadsnamn i MonthName kolumnen.
Month(DateofSale) returnerar månadsnumret för DateofSaleoch Choose använder det talet som index för listan med alternativ. |
VBA-exempel
Obs
Följande exempel visar hur du använder den här funktionen i en VBA-modul (Visual Basic for Applications). Om du vill ha mer information om hur du arbetar med VBA väljer du Utvecklarreferens i listrutan bredvid Sök och anger sedan ett eller flera termer i sökrutan.
I det Choose här exemplet används funktionen för att visa ett namn för ett index som proceduren passerar i parametern Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function