|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 香川群子 于 2015-9-24 22:09 编辑
Select Case 语句结构例子如下:
Select Case 变量
Case 1
Bonus = salary * 0.1
Case 2, 3
Bonus = salary * 0.09
Case 4 To 6
Bonus = salary * 0.07
Case Is > 8
Bonus = 100
Case Else
Bonus = 0
End Select
其中,Cse 条件语句后面有3种固定搭配模式:
① Case 数值 或 字符串 或变量 或数值范围
如
Case 1 ……数值
Case "A" ……字符串
Case t ……变量t
Case 2 To 5 ……数值范围 2 To 5 即 >=2 And <=5 之间的数值
上述Case条件 可以用【,】连起来。
即:
Case 1,"A" , 2 To 5 , t
表示,只要满足上述任一条件即可。
② Case Is 条件语句 或 Case Like
如
Case Is < 0.5
Case Is > 8
为啥这里要使用 Is 呢?
答:
为了和第① 种情形区别开来。
前面第1种情形中,Case 后面直接就是 变量对应的值或取值范围。只需判断是否 = 一种情形。
而用了Is 就需要根据后面的逻辑比较要求来对待了。
如 Is = 、 Is <> 、 Is > 、 Is >= 、 Is < 、Is <= ……所以,这里的 Is 起到了区分Case 语句类型的作用,可以看做是必须的固定搭配模式。
这种情况一般每次只写1个条件,如多条件合并写在一起,则仅表示满足任一条件即可,而不是必须满足所有条件。这个需要注意
③ 最后一种是 Case Else
即不符合前面所有条件的情况。相当于 If ……Then……Else……End If 中最后的Else分歧。
④ 其实还有一个不常用的:
Case True 或 False
但此时,前面必须是 Select Case 逻辑判断语句 例如: Select Case t Like "s*"
以上
|
评分
-
5
查看全部评分
-
|