VBA编程06.控制语句

Posted 奔跑的金鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA编程06.控制语句相关的知识,希望对你有一定的参考价值。

【IF...THEN...语句】

If condition Then

[statements1]

else

[statements2]

end if

condition 为一个逻辑表达式,表示做选择时需要判别的条件,其结果为布尔类型,当其值为真时,执行statements1语句,为假是则执行ELSE中statements2语句

【代码区域】

Private Sub 测试if()
 Dim age As Integer
 age = InputBox("请输入年龄", "输入年龄窗口")
 If (age >= 18) Then
    MsgBox "已经成年", vbOKOnly, "判断结果"
 Else
    MsgBox "未成年", vbOKOnly, "判断结果"
 End If
End Sub

【IF嵌套语句】

IF condition Then 

[statements1]

[Elseif condition2 then statements2]

[Elseif condition3 then statements3]

...

[Elseif conditionN then statementsN]

Else statements 

End if

【代码区域】

Private Sub 测试if嵌套()
 Dim age As Integer
 age = InputBox("请输入年龄", "输入年龄窗口")
 If (age <= 6) Then
    MsgBox "童年", vbOKOnly, "判断结果"
 ElseIf (6 < age And age <= 17) Then
    MsgBox "少年", vbOKOnly, "判断结果"
 ElseIf (17 < age And age <= 40) Then
    MsgBox "青年", vbOKOnly, "判断结果"
 ElseIf (41 < age And age <= 65) Then
    MsgBox "中年", vbOKOnly, "判断结果"
 Else
    MsgBox "老年", vbOKOnly, "判断结果"
 End If
End Sub

【Select Case语句】

Select Case testexpression

[Case expressionlist - n]

[statements-n]...

[Case Else

[elsestatements]]

End Select

【代码区域】

Private Sub case测试()
Dim age As Integer
age = InputBox("请输入年龄", "输入年龄窗口")
Select Case age
    Case 0 To 6
    MsgBox "童年", vbOKOnly, "判断结果"
    Case 6 To 17
    MsgBox "少年", vbOKOnly, "判断结果"
    Case 17 To 40
    MsgBox "青年", vbOKOnly, "判断结果"
    Case 40 To 65
    MsgBox "中年", vbOKOnly, "判断结果"
    Case Else
    End Select
End Sub

【Tips】

在Select Case中需要注意上下界问题,例如:"Case 0 to 6"表示6>=age>0

以上是关于VBA编程06.控制语句的主要内容,如果未能解决你的问题,请参考以下文章

VBA决策

如何编写代码解除EXCEL中VBA的工程保护

Select Case 语句 - IF 语句 - 定义数组 - VBA

PHP条件控制语句之“if语句”

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

使用 Pygments 检测代码片段的编程语言