Seleziona o restituisce un valore da un elenco di argomenti.
Sintassi
Choose( index , choice-1 [, choice-2] ... [, scelta-n] )
Gli argomenti della sintassi della funzione Scegli sono i seguenti:
Argomento |
Descrizione |
indice |
Obbligatorio. Espressione numerica o campo che restituisce un valore compreso tra 1 e il numero di scelte disponibili. |
Scelta |
Obbligatorio. Espressione Variant contenente una delle scelte possibili. |
Note
Scegliere restituisce un valore dall'elenco di scelte in base al valore dell'indice. Se l'indice è 1, Scegli restituisce la prima scelta nell'elenco; se indice è 2, restituisce la seconda scelta e così via.
È possibile usare Scegli per cercare un valore in un elenco di possibilità. Ad esempio, se l'indice restituisce 3 e scelta-1 = "uno", scelta-2 = "due" e scelta-3 = "tre", Scegli restituisce "tre". Questa funzionalità è particolarmente utile se l'indice rappresenta il valore in un gruppo di opzioni.
Scegli valuta ogni scelta nell'elenco, anche se ne restituisce una sola. Per questo motivo, si dovrebbe watch per effetti collaterali indesiderati. Ad esempio, se si usa la funzione MsgBox come parte di un espressione in tutte le scelte, verrà visualizzata una finestra di messaggio per ogni scelta durante la valutazione, anche se Scegli restituisce il valore di una sola di esse.
La funzione Choose restituisce un valore Null se l'indice è minore di 1 o maggiore del numero di scelte elencate.
Se indice non è un numero intero, viene arrotondato al numero intero più vicino prima di essere valutato.
Esempi di query
Espressione |
Risultati |
SELEZIONARE Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Restituisce il terzo valore dall'elenco di valori. Risultato: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Restituisce i valori in "DateofSale" e il rispettivo nome del mese nella colonna "MonthName". (Month(DateofSale) restituisce il numero del mese di "DateofSale", che viene quindi usato come indice per scegliere dall'elenco di scelte nella "Funzione Choose". |
Esempio di VBA
Nota: Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.
Questo esempio usa la funzione Choose per visualizzare un nome in risposta a un indice passato nella routine nel parametro Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function