excel VBA,case是否和if elseif else一样属于优先判断,找到后面就不再判断了?

发布网友

我来回答

3个回答

热心网友



运行时,从第一个判断开始,按顺序向下读,当条件匹配时,执行条件匹配后面的语句,直到下一个ELSE 或 CASE 之前,然后就跳到 end if 或 end select

两个使用的方法一样,但条件较多时,select更简便,例:
Select Case x
Case 1 To 4, 7 To 9, 11, 13, 21 To 25, 27, 29
x = x * 2
Case 5 To 6, 10, 12, 14 To 20, 26, 28, 30
x = x * 3
Case Else
x = x * 4
End Select
你可以试着用if ……then 语句试试

热心网友

全部转换为大写
MsgBox StrConv(strInfo, vbUpperCase)
或者UCase和LCase来转换

小写:97-122
大写:65-90
用ASC和CHR函数来取字符和字符代码循环比较就可以了

网上查到这些,我对VBA也是半桶水的,希望这能帮到你一点点了!我不会引用ASC码,应该有ASC码代替“OK”字符应该就行了!

热心网友

只会选择一个case 运行

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
1.055243s