Choose 函數

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

語法

選擇 ( 索引 ,選擇-1 [,選擇-2] .。。[, choice-n] )

Choose函數語法具有下列引數:

引數

描述

index

必要。 數值運算式或欄位, 會產生介於1和可用選項之間的值。

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


註解

從 [索引] 的值開始,選擇 [從選項清單中傳回值]。 如果index是 1, 請選擇[返回清單中的第一個選項];如果index是 2, 則會傳回第二個選項, 依此類推。

您可以使用[選擇] 來查詢一份可能的值。 例如, 如果index評估為 3, 且選擇-1 = "one",選擇-2 = "2", 然後選擇-3 = "三",選擇傳回 "三"。 如果index代表選項群組中的值, 這項功能特別有用。

選擇[評估清單中的每個選項], 即使它只會傳回一個選項。 基於這個原因, 您應該留意不想要的副作用。 例如, 如果您在所有選項中都使用MsgBox函數做為 運算式 的一部分, 則會針對每個選項 (在評估時) 顯示一個訊息方塊, 即使Choose只會傳回其中一個值。

如果index小於1或大於清單中的選項數目, Choose函數會傳回 Null。

如果index不是整數, 則會在評估前將它四捨五入到最接近的整數。

查詢範例

運算式

結果

從 ProductSales 中選取 [選擇 (3, "Jan", "四月", "五月", "四月", "五月", "八月", "十一月", "Dec", "十月", "Dec", "十一月", "Dec", "十一月", "Dec") 做為運算式1。

從值清單傳回第3個值。 結果: 「Mar」。

選取 [DateofSale], 選擇 (月份 (DateofSale), "Jan", "二月", "Mar", "四月", "五月", "六月", "七月", "十一月", "十一月", "Dec", "十一月", "十一月", "十一月", "十一月", "十一月", "十一月", "年

傳回欄 "MonthName" 中 "DateofSale" 和各個月份名稱的值。 (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

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×