Wählt einen Wert aus einer Liste mitArgumenten (Argument: Ein Wert, der Informationen zu einer Aktion, einem Ereignis, einer Methode, einer Eigenschaft, einer Funktion oder einer Prozedur bereitstellt.) aus und gibt ihn zurück.
Syntax
Choose(Index, choice-1 [, choice-2] ... [, choice-n] )
Die Syntax der Choose-Funktion hat die folgenden Argumente:
Hinweise
Choose gibt einen Wert aus der Liste der Auswahlmöglichkeiten basierend auf dem Wert von Index zurück. Wenn Index 1 ist, wird von Choose die erste Auswahlmöglichkeit in der Liste zurückgegeben. Wenn Index 2 ist, wird die zweite Auswahlmöglichkeit zurückgegeben, und so weiter.
Sie können mit Choose einen Wert in einer Liste mit Möglichkeiten suchen. Wenn beispielsweise Index zu 3 ausgewertet wird und choice-1 ist gleich "eins", choice-2 gleich "zwei" und choice-3 gleich "drei", wird von Choose "drei" zurückgegeben. Diese Fähigkeit ist besonders nützlich, wenn von Index der Wert in einer Gruppe von Optionen dargestellt wird.
Von Choose wird jede Auswahlmöglichkeit in der Liste ausgewertet, auch wenn nur eine zurückgegeben wird. Aus diesem Grund sollten Sie auf unerwünschte Nebeneffekte achten. Wenn Sie beispielsweise für alle Auswahlmöglichkeiten die MsgBox-Funktion als Teil eines Ausdrucks (Ausdruck: Eine beliebige Kombination aus mathematischen oder logischen Operatoren, Konstanten, Funktionen sowie Namen von Feldern, Steuerelementen und Eigenschaften, die einen einzigen Wert ergibt. Mithilfe von Ausdrücken können Berechnungen ausgeführt, Zeichen bearbeitet oder Daten getestet werden.)
verwenden, wird ein Meldungsfeld für jede Auswahl so angezeigt, wie es ausgewertet wurde, auch wenn von Choose lediglich der Wert einer Auswahl daraus zurückgegeben wird.
Von der Choose-Funktion wird NULL (Null: Ein Wert, den Sie in ein Feld eingeben oder in Ausdrücken und Abfragen verwenden können, um anzuzeigen, dass Daten fehlen oder unbekannt sind. In Visual Basic kennzeichnet das Schlüsselwort "Null" einen Null-Wert. Einige Felder, beispielsweise Primärschlüsselfelder, können keine Null-Werte enthalten.) zurückgegeben,
wenn Index kleiner als 1 oder größer als die Anzahl der aufgelisteten Auswahlmöglichkeiten ist.
Wenn Index keine ganze Zahl ist, erfolgt vor dem Auswerten eine Rundung auf die nächste ganze Zahl.
Beispiel
Hinweis Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten VBA wünschen, wählen Sie Entwicklerhilfe in der Dropdownliste neben Suchen, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.
In diesem Beispiel wird mit der Choose-Funktion ein Name als Antwort auf einen in die Prozedur im Ind-Parameter weitergegebenen Index angezeigt.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function