Vælger og returnerer en værdi på listen over argumenter.
Syntaks
Vælg( indeks , valg-1 [, valg-2] ... [, valg-n] )
Syntaksen for funktionen Vælg har disse argumenter:
Argument |
Beskrivelse |
indeks |
Påkrævet. Numerisk udtryk eller felt, der resulterer i en værdi mellem 1 og antallet af tilgængelige valgmuligheder. |
Valg |
Påkrævet. Variantudtryk, der indeholder en af de mulige valgmuligheder. |
Bemærkninger
Vælg returnerer en værdi på listen over valgmuligheder baseret på værdien af indeks. Hvis indeks er 1, returnerer Vælg det første valg på listen. Hvis indeks er 2, returneres det andet valg osv.
Du kan bruge Vælg for at slå en værdi op på en liste over muligheder. Hvis indeks f.eks. evalueres til 3, og valg-1 = "en", valg-2 = "to", og valg-3 = "tre", returnerer Vælg "tre". Denne funktion er især nyttig, hvis indeks repræsenterer værdien i en gruppeboks.
Vælg evaluerer hvert valg på listen, selvom det kun returnerer ét. Af denne grund bør du se efter uønskede bivirkninger. Hvis du f.eks. bruger funktionen MsgBox som en del af en udtryk i alle valgmulighederne, vises der et meddelelsesfelt for hvert valg, når det evalueres, selvom Vælg kun returnerer værdien af én af dem.
Funktionen Vælg returnerer en Null-værdi, hvis indekset er mindre end 1 eller større end antallet af valgmuligheder, der er angivet.
Hvis indeks ikke er et helt tal, afrundes det til nærmeste hele tal, før det evalueres.
Forespørgselseksempler
Udtryk |
Resultater |
VÆLG Vælg(3,"Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Oct","Nov","Dec") SOM Udtryk1 FRA Produktsalg; |
Returnerer den tredje værdi på listen over værdier. Resultat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Returnerer værdierne i "DateofSale" og det respektive månedsnavn i kolonnen "MonthName". (Month(DateofSale) returnerer månedsnummeret for "DateofSale", som derefter bruges som indeks til at vælge på listen over valgmuligheder i "Funktionen Vælg"). |
VBA-eksempel
Bemærk!: Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.
I dette eksempel bruges funktionen Vælg til at vise et navn som svar på et indeks, der er overført til proceduren i Ind -parameteren.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function