Choose 函数

从参数列表中选择并返回值。

语法

选择 ( 索引 choice-1 [, choice-2] ...[, choice-n] )

Choose函数语法具有以下参数:

参数

说明

index

必需。 导致值介于 1 和可用选项数之间的数值表达式或字段。

choice

必需。 包含一个可能选项的变体表达式。


备注

Choose 基于索引值从选项列表中返回 一个值。 如果 索引 为 1, 则 Choose 返回列表中的第一个选择;如果 索引 为 2,则返回第二个选择,以此类比。

可以使用 "选择 "在可能性列表中查找值。 例如,如果索引计算结果为 3,choice-1 = "one",choice-2 = "two",choice-3 = "three",Choose 返回"three"。 如果索引表示 选项组中的值 ,此功能特别有用。

选择 将计算列表中的每个选项,即使它仅返回一个。 因此,应留意不良副作用。 例如,如果在所有选项中将 MsgBox 函数用作 表达式 的一部分,则每次评估时都会显示一个消息框,即使 Choose 仅返回其中一个选项的值。

如果索引小于 1或大于列出的选项数,Choose函数将返回 Null。

如果 索引 不是一个全数,则先将索引四舍五入到最接近的整数,然后再进行评估。

查询示例

表达式

结果

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

返回值列表中的第三个值。 结果:"Mar"。

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

返回"DateofSale"中的值以及"MonthName"列中相应的月份名称。 (Month (DateofSale) 返回"DateofSale"的月份编号,该月份号随后用作索引,以从"Choose 函数") 中选择。

VBA 示例

注意: 以下示例演示了在 VBA Visual Basic for Applications (模块) 函数。 有关使用 VBA 的信息,请在"搜索"旁边的下拉列表中选择"开发人员参考",在搜索框中输入一个或多个术语。

此示例使用 Choose 函数显示一个名称,以响应传入 Ind 参数中的索引。

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

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划