Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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

語法

選擇 ( 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?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×