Geeft als resultaat een waarde uit een lijst met argumenten.
Syntaxis
Choose(index, choice-1 [, choice-2] ... [, choice-n])
De Choose functie heeft deze argumenten:
| Argument | Beschrijving |
|---|---|
index |
Vereist. Een numerieke expressie of een veld dat een waarde tussen 1 en het aantal beschikbare keuzen oplevert. |
choice |
Vereist. Een expressie van het gegevenstype Variant die een van de mogelijke keuzen bevat. |
Opmerkingen
Choose Geeft als resultaat een waarde uit de lijst met keuzen op basis van de waarde van index. Als 1 index is, Choose wordt de eerste keuze in de lijst als resultaat gegeven. Als dat index 2 is, wordt de tweede keuze geretourneerd, enzovoort.
U kunt een Choose waarde in een lijst met mogelijkheden opzoeken. Als index u bijvoorbeeld 3 choice-1 en = 'een', choice-2 = 'twee' en choice-3 = 'drie' Choose als resultaat geeft, wordt 'drie' als resultaat gegeven. Dit gedrag is handig wanneer index de waarde in een groepsvak wordt vertegenwoordigd.
Choose Elke keuze in de lijst wordt geëvalueerd, ook al wordt er maar één keuze geretourneerd. Let vanwege dit gedrag op ongewenste bijwerkingen. Als u de MsgBox functie bijvoorbeeld in Alle keuzen als onderdeel van een expressie gebruikt, wordt voor elke keuze een berichtvenster weergegeven tijdens de evaluatie, ook al Choose wordt de waarde van slechts één keuze geretourneerd.
De functie geeft als Choose resultaat Null als index een waarde kleiner is dan 1 of groter is dan het aantal vermelde keuzen.
Als index de waarde geen geheel getal is, wordt het getal afgerond op het dichtstbijzijnde gehele getal voordat het wordt geëvalueerd.
Queryvoorbeelden
| Expression | Resultaten |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Geeft de derde waarde uit de lijst met waarden als resultaat. Resultaat: 'mrt'. |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Retourneert de waarden in DateofSale en de naam van de bijbehorende maand in de MonthName kolom.
Month(DateofSale) Geeft als resultaat het maandnummer voor DateofSaleen Choose gebruikt dat getal als index voor de lijst met keuzen. |
VBA-voorbeeld
Opmerking
In de volgende voorbeelden ziet u hoe u deze functie kunt gebruiken in een VBA-module (Visual Basic for Applications). Voor meer informatie over het werken met VBA selecteert u Naslaginformatie voor ontwikkelaars in de vervolgkeuzelijst naast Zoeken en typt u een of meer termen in het zoekvak.
In dit voorbeeld wordt de Choose functie gebruikt om een naam weer te geven voor een index die de procedure doorgeeft in de Ind parameter.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function