會從引數清單選取並傳回值。
語法
選擇 (索引 , 選項-1 [ , 選項-2] ...[ , 選擇-n] )
Choose 函數語法具有以下參數:
| 引數 | 描述 |
|---|---|
| index | 必要。 數值表達式或欄位,結果介於1與可用選項數量之間。 |
| 選擇 | 必要。 包含其中一種可能選項的變體表達式。 |
註解
Choose 會根據 索引的值從選項列表中回傳一個值。 若 索引 為 1,Choose 會回傳列表中的第一選擇;若 索引 為 2,則回傳第二個選擇,依此類推。
你可以用 Choose 來查詢一個可能性清單中的值。 例如,若 索引 值為 3, 且 choice-1 = 「一」, choice-2 = 「二」, choice-3 = 「三 」,Choose 回傳「三」。 當 指數 代表選擇權組的價值時,這項功能特別有用。
Choose 會評估列表中的每個選項,儘管它只回傳一個。 因此,你應該注意不良副作用。 例如,如果你在所有選項中都將 MsgBox 函式作為表達式的一部分,當每個選項被評估時,都會顯示一個訊息框,儘管 Choose 只回傳其中一個選項的值。
如果索引小於1或大於列出的選項數,選擇函數會回傳一個空。
若 索引 非整數,則先四捨五入至最接近的整數後再評估。
查詢範例
| 運算式 | 結果 |
|---|---|
| 選擇 (3、「1月」、「2月」、「3月」、「4月」、「5月」、「6月」、「7月」、「8月」、「九月」、「十月」、「十一月」、「十二月」) 作為 ProductSales 的 Expr1; | 回傳值清單中的第三個值。 結果:「Mar」。 |
| 選擇銷售日期,選擇 (月份 (銷售日期) 、「1月」、「2月」、「3月」、「4月」、「5月」、「6月」、「7月」、「8月」、「9月」、「十月」、「十一月」、「十二月」) 月名 來自 ProductSales; | 回傳「DateofSale」中的數值及「MonthName」欄位中的相應月份名稱。 ( (DateofSale) 回傳「DateofSale」的月份號碼,然後用來作為索引,從「選擇功能」中的選項列表中選擇 ) 。 |
VBA 範例
注意
下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。
此範例使用 Choose 函式,在參數中顯示輸入程序 Ind 的索引名稱。
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function