智能进销存软件:革新现代库存管理
126
2023-11-07
【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第3章,第1节,韩小良著。
3.1.2 IIF 函数的语法及用法
无言:讲完了If语句后,说说和它类似的2个函数,分别是IIf 和Choose 函 数。
皮营: Choose 函数在工作表中也有, IF 函数貌似没有吧,它们有什么不同呢?
If 主要根据表达式返回布尔值,返回后面两个参数的表达语句,它的语法和用法与 Excel 的 IF 函数一样的,但是最大的不同是 IIf函数不可省略后面的两个参数,即使该参数的第2 参 数无意义也需要设定一个返回值或表达式,不能直接省略。
根据表达式的值,来返回两部分中的其中一个
IIf(expr,truepart,falsepart)
皮雷:3个参数,都是必需的,看来确实和Excel的IF函数不同。
在下面的示例(见代码3-5)中,使用IIf判断表达式是否满足条件要求,如果满足则返回truepart 参数的设置,不满足时返回 falsepart 参数的设置结果。
代码3-5 获取激活单元格是否小于B 列最大值
1|Sub MaxVsCellValue_IIFO
2| Dim BolAs Boolean
3| Bol=ActiveCell 4| MsgBox IIf(Bol,”激活单元格值小于B列最大值”,"激活单元格值等于B列最大值") 5|End Sub 代码3-5示例过程中, Bol值为通过Application.Max 函数获取指定工作表中B 列最大值后, 与选中的单元格值进行比较,如果小于最大值则返回 True,否则返回False 并赋值给 Bol 变量。 然后将Bol变量代入If 函数的第1个参数,并预设了If 函数的后面两个参数返回值(文本内容)。 在 IIf函数最外层使用 Msgbox 函数来返回 IF 函数返回的对应预设值。 以下示例,使用IIf 函数比较现在时间是否比预定的时间小,如果是,则 If 函数的第2个 参数设置为当前时间,如果不是则返回第2个参数的预设时间文本内容。 If(TimeValue(Now) 无言:运用时可以将If 函数的返回结果赋值给另外的变量,这样可以缩短长语句代码,并 使得阅读效果更佳,如下示例。 Dim Jleg '声明一个结果变量 MsgBox IIf(TimeValue(Now) 皮蛋:IIf函数的使用懂了,换另一个。 3.1.3 Choose 函数的语法及用法 无言:嗯, If 函数也和If语句一样是爬楼梯式的比较返回条件结果。接着讲下Choose函 数,先看下它的语法。 从参数列表中选择并返回一个值 Choose(index,choice-1[,choice-2,…[,choice-n]]) Choose函数的第1个参数和Excel中的Choose 中的第1个参数一样,都必须是一个数字, 并且最小为1且最大不能超过后面的 choice参数的数目——有多少个 choice 参数,最大值就只 能是这些参数的总个数。而不能超过这个总数或者小于1,大于或小于这两个范围的数字都将 产生错误 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~