日记大全

日记大全 > 句子大全

Excel(VBA教程:使用case语句实现多分支判断执行)

句子大全 2023-12-17 02:05:02
相关推荐

1、Excel VBA的case判断语法结构

Select Case 变量或表达式

Case Is 判断条件1

如果判断条件1成立为真时执行的代码段

Case Is 判断条件2

如果判断条件2成立为真时执行的代码段

Case Is 判断条件N

如果判断条件N成立为真时执行的代码段

Case else

如果以上判断条件都不成立时执行的代码段

End Select

就是对变量/表达式进行判断,满足其中一个case的要求就执行对应case的代码段

2、演示实例需求

根据班级学生成绩判断优(大于等于90分)、良(大于等于80且小于90)、及格(大于等于60且小于80)、不及格(小于60)

3、我们用Excel VBA的case判断实现的程序代码

Sub pb()

Dim i As Integer

Dim rg As Range

For i = 2 To 10

Set rg = Range("c" & i)

Select Case rg

Case Is >= 90

rg.Offset(0, 1) = "优"

Case Is >= 80

rg.Offset(0, 1) = "良"

Case Is >= 60

rg.Offset(0, 1) = "及格"

Case Else

rg.Offset(0, 1) = "不及格"

End Select

Next

End Sub

这里的for循环就是循环分数列单元格

Range("c" & i)就是分数单元格,这里赋值给了rg

Select Case rg就是判断rg的值

Case Is >= 90判断rg大于等于90的时候,rg.Offset(0, 1) = "优"给分数单元格的后移一列单元格赋值“优”

Case Is >= 80判断rg大于等于80且小于90的时候,rg.Offset(0, 1) = "良"给分数单元格的后移一列单元格赋值“良”

Case Is >= 60判断rg大于等于60且小于80的时候,rg.Offset(0, 1) = "及格"给分数单元格的后移一列单元格赋值“及格”

Case else判断rg小于60的时候,rg.Offset(0, 1) = "不及格"给分数单元格的后移一列单元格赋值“不及格”

4、看看VBA代码执行后的效果

判断准确无误,你学会了么?

~如果您喜欢的话,欢迎点赞+关注+留言哦,感谢您的支持!

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新