趣文网,分享全网好句子、好文章!

VB\VBA\VBS中Select Case 语句的用法 适用Select Case语句场景

时间:2023-07-16 02:33:01

相关推荐

VB\VBA\VBS中Select Case 语句的用法 适用Select Case语句场景

先看一个实例:

Sub iVsc()

Dim a As Integer

a = Int(Rnd() * 71 + 30)

"定义一个变量a,随机赋值为30-100之间的整数

Select Case a

"把变量a作为Select Case语句“表达式”

Case 0 To 59: MsgBox "不合格"

"如果“表达式”的值在0-59(含0和59)之间则执行本行语句,否则忽略,可以使用“开始值 to 结束值" 指定一个范围

Case 60 To 75: MsgBox "合格"

Case 76 To 89: MsgBox "良好"

Case 90 To 100: MsgBox "优秀"

End Select

End Sub

注意:上面例子中Case 0 To 59: MsgBox "不合格"因为把符合条件后要执行的语句写在同一行要用英文冒号(:)连接,不然也可以像下面一样分行写

Case 0 To 59

MsgBox "不合格"

语句使用适用时机Select Case当一个表达式与几个不同的值相比较时,可以使用 Select Case 语句来交替使用在 If……Then……Else 语句中的 ElseIf。If……Then……Else 语句会计算每个 ElseIf 语句的不同的表达式,在控制结构的顶部,Select Case 语句只计算表达式一次。上例中的表达式只是一个变量值,实际中可以是其它任意表达式,不限于数值,也可以是字符串

例如:

Sub isv()

a = InputBox("你愿意和我在一起吗", "请回复是或否", "是")

Select Case a

Case "是": MsgBox "你愿和我在一起,我真的很开心"

Case "否": MsgBox "祝你幸福"

Case Else: MsgBox "你还没想好吗?"

"Case Else意思就是除了上面所列的Case以外

End Select

End Sub

虽然Select Case语句都可以使用IF语句完成,IF语句每个分支都会进行一次表达式计算,可以是不同的表达式,Select Case只在开始的时间进行一次计算,只有一个表达式,对于固定的一个表达式,使用Select Case语句会更方便,效率更高。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(2)
  1. 网络平台20062023-12-12 21:47网络平台2006[辽宁省网友]203.100.63.211
    对于我来说,Select+Case语句一直是一个难点,看了这篇文章有了更清晰的理解,谢谢分享。
    顶10踩0
  2. 訾敏2023-09-29 00:10訾敏[江西省网友]203.148.11.101
    这篇文章讲解得很清晰,对于初学者来说非常友好,希望以后能有更多类似的教程。
    顶5踩0
相关阅读
VBA数组函数 差值的取得以及利用FileCopy语句复制文件

VBA数组函数 差值的取得以及利用FileCopy语句复制文件

大家好,今日内容仍是和大家分享VBA编程中常用的简单积木过程代码,这些内容大多是取至我编写的VBA代码解决方案教程中内容

2024-01-07

ReDim语句的应用

ReDim语句的应用

今日的内容是VBA之EXCEL应用的第十二章Excel VBA中数组的应用。这讲是第3节ReDim语句的应用。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容

2023-11-30

值得你珍藏的VBA编程常用语句

值得你珍藏的VBA编程常用语句

大家好,今天继续和大家分享VBA编程中常用的过程代码

2008-01-01

VBA代码解决方案第133讲:使用Print语句在顺序文件中写入数据

VBA代码解决方案第133讲:使用Print语句在顺序文件中写入数据

如果你想要将数据显示在一列中,而不是用逗号分隔数据,那么就使用Print 语句

2023-11-16