从参数列表中选择并返回值。
语法
选择 ( 索引 , 选择 1 [, choice-2] ...[, choice-n] )
Choose 函数语法包含以下参数:
参数 |
说明 |
index |
必需。 数值表达式或字段,用于生成介于 1 和可用选项数之间的值。 |
选择 |
必需。 包含其中一个可能选项的变体表达式。 |
备注
选择 基于 索引值从选项列表中返回值。 如果 index 为 1, 则选择 返回列表中的第一个选项;如果 index 为 2,则返回第二个选择,依此类比。
可以使用 “选择” 在可能性列表中查找值。 例如,如果 index 的计算结果为 3,choice-1 = “one”, choice-2 = “two”, choice-3 = “three”, 则 Choose 返回“three”。 如果 索引 表示选项组中的值,则此功能特别有用。
选择 将评估列表中的每一个选项,即使它只返回一个。 因此,应watch不良副作用。 例如,如果使用 MsgBox 函数作为所有选项 表达式 的一部分,则计算每个选项时都会显示一个消息框,即使 Choose 只返回其中一个的值。
如果索引小于 1 或大于列出的选项数,则 Choose 函数返回 Null。
如果 index 不是整数,则会在计算之前将其舍入为最接近的整数。
查询示例
Expression |
结果 |
SELECT select (3,“1月”,“2月”,“3月”,“4月”,“5月”,“7月”,“8月”,“9月”,“10月”,“11月”,“12月”) AS Expr1 FROM ProductSales: |
从值列表中返回第 3 个值。 结果:“Mar”。 |
SELECT DateofSale,选择 (月份 (DateofSale) ,“1月”,“2月”,“Mar”,“Apr”,“May”,“Jun”,“Jul”,“Aug”,“Sep”,“Oct”,“Nov”,“Dec”) AS MonthName FROM ProductSales; |
返回“DateofSale”中的值以及“MonthName”列中的相应月份名称。 (Month (DateofSale) 返回“DateofSale”的月份号,然后用作索引,从“Choose 函数”) 中的选项列表中进行选择。 |
VBA 示例
注意: 下面的示例演示了如何在 Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在搜索旁边的下拉列表中选择“开发人员参考”,并在搜索框中输入一个或多个术语。
此示例使用 Choose 函数显示名称,以响应传递到 Ind 参数中的过程的索引。
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function