Choose 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

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

語法

選擇 (索引選項-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