Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

會從引數清單選取並傳回值。

語法

選擇 ( index choice-1 [, choice-2] ...[, choice-n] )

Choose 函數語法具有下列自變數:

引數

描述

index

必要。 數值表達式或欄位會產生 1 到可用選項數之間的值。

選擇

必要。 包含其中一個可能選項的 Variant 運算式。

註解

選擇會根據索引值從選擇清單中傳回值。 如果 index1,Choose 會傳回清單中的第一個選項;如果 index 為 2,則會傳回第二個選擇,依此類此類之。

您可以使用 [選擇 ] 在可能的清單中查詢值。 例如,如果 index 評估為 3 且 choice-1 = “one”, choice-2 = “two”,而 choice-3 = “three”, Choose 會傳回 “three”。 如果 index 代表選項組中的值,這項功能就特別有用。

選擇 會評估清單中的每個選項,即使它只傳回一個選項也一樣。 因此,您應該 watch 不受歡迎的副作用。 例如,如果您在所有選項中使用 MsgBox 函數做為 運算式 的一部分,系統會在評估時針對每個選項顯示一個消息框,即使 Choose 只傳回其中一個選項的值。

如果 index 小於 1 或大於列出的選擇數目,Choose 函數會傳回 Null。

如果 index 不是整數,則會先四捨五入至最接近的整數,然後再進行評估。

查詢範例

Expression

結果​​

SELECT Choose (3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales;

傳回值清單中的第三個值。 結果:「3 月」。

SELECT DateofSale, Choose (Month (DateofSale) ,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales;

傳回 「DateofSale」 中的值,以及 「MonthName」 欄中的個別月份名稱。 (Month (DateofSale) 會傳回 “DateofSale” 的月份數,然後用來做為索引,從 [選擇函數] ) 中的選擇清單中選擇。

VBA 範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 Choose 函數來針對傳遞至 Ind 參數中程式的索引顯示名稱。

Function GetChoice(Ind As Integer)    GetChoice = Choose(Ind, "Speedy", "United", "Federal")End Function

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。