Wählt einen Wert aus einer Liste mit Argumenten aus und gibt ihn zurück.
Syntax
Choose(index , choice-1 [, choice-2] ... [, Auswahl-n] )
Die Syntax der Funktion Choose weist die folgenden Argumente auf:
| Argument | Beschreibung |
|---|---|
| Index | Erforderlich. Numerischer Ausdruck oder Feld, der zu einem Wert zwischen 1 und der Anzahl der verfügbaren Auswahlmöglichkeiten führt. |
| Auswahl | Erforderlich. Ausdruck vom Typ "Variant", der eine der verfügbaren Auswahlmöglichkeiten enthält. |
Hinweise
Choose gibt einen Wert aus der Liste der Auswahlmöglichkeiten basierend auf dem Wert des Index zurück. Wenn index 1 ist, gibt Choose die erste Auswahl in der Liste zurück. Wenn index 2 ist, wird die zweite Auswahl zurückgegeben usw.
Mithilfe von Choose können Sie in einer Liste mit Möglichkeiten einen Wert nachschlagen. Wenn der Index z. B. zu 3 und Wahl-1 = "eins", Wahl-2 = "zwei" und Wahl-3 = "drei" ausgewertet wird, gibt Choose "three" zurück. Diese Funktion ist besonders nützlich, wenn index den Wert in einer Optionsgruppe darstellt.
Choose wertet jede Auswahl in der Liste aus, auch wenn nur ein Wert zurückgegeben wird. Aus diesem Grund sollten Sie auf unerwünschte Nebeneffekte achten. Wenn Sie z. B. die MsgBox-Funktion als Teil eines Ausdrucks in allen Auswahlmöglichkeiten verwenden, wird für jede Auswahl während der Auswertung ein Meldungsfeld angezeigt, obwohl Choose nur den Wert einer dieser Optionen zurückgibt.
Die Choose-Funktion gibt einen Null-Wert zurück, wenn der Index kleiner als 1 oder größer als die Anzahl der aufgeführten Optionen ist.
Wenn index keine ganze Zahl ist, wird er vor der Auswertung auf die nächste ganze Zahl gerundet.
Abfragebeispiele
| Ausdruck | Ergebnisse |
|---|---|
| SELECT Select(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; | Gibt den dritten Wert aus der Liste der Werte zurück. Ergebnis: "Mar". |
| SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; | Gibt die Werte in "DateofSale" und den jeweiligen Monatsnamen in der Spalte "MonthName" zurück. (Month(DateofSale) gibt die Monatsnummer des "DateofSale"-Werts zurück, der dann als Index verwendet wird, um eine Auswahlliste in der "Choose-Funktion" auszuwählen. |
VBA-Beispiel
Hinweis
Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.
In diesem Beispiel wird die Choose-Funktion verwendet, um einen Namen als Antwort auf einen Index anzuzeigen, der im Parameter an Ind die Prozedur übergeben wird.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function