打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA常用语句(判断语句)


今天我们来学习下VBA中一个重要的语句结构,判断语句结构。


在工作中,我们经常会遇到根据不同的情况进行判断并做出不同的操作,有时候需要的是单条件的判断,有时候需要的是多条件的判断。


1、单条件的判断语句:


学习函数时我们经常用IF来判断,VBA 中也一样。语法如下:


if  判断1   then

代码 1    

else   

代码  2    

end if 


当条件成立时执行代码1的操作,否则执行代码2的操作。


举例:

如果A1单元格中的数字大于等于60,B1单元格中显示及格,否则显示不及格。

Sub 判断()

If Range('A1') >= 60 Then

Range('b1').Value = '及格'

Else

Range('b1').Value = '不及格'

End If

End Sub

我们在A1中输入不同数据,然后按F5运行代码试试看B1中的结果。



2、多条件的判断语句


多条件判断有两种语句


1)、

if 判断1 then

代码1

elseif 判断2  then

代码2

elseif 判断3  then

代码3

……

else

end if


举例:

如果A1单元格中的数字大于等于85,B1单元格中显示优秀,若大于等于60,B1中显示良好,小于60,显示差。

Sub 多重判断1()

If Range('A1') >= 85 Then

Range('b1').Value = '优秀'

ElseIf Range('A1') >= 60 Then

Range('b1').Value = '良好'

ElseIf Range('A1') < 60 Then

Range('b1').Value = '差'

End If

End Sub




2)、

select case 判断的对象

case (is)条件1           

代码1

case(is)条件2

代码2

……

case ( is) 条件N

代码n

end selcet


还是上面的例子,我们试试用select case 来写

Sub 多重判断2()

Select Case Range('A1')

Case Is >= 85

Range('b1').Value = '优秀'

Case Is >= 60

Range('b1').Value = '良好'

Case Is < 60

Range('b1').Value = '差'

End Select

End Sub



通过对比我们可以发现,如果条件是单个自变量,用select case 写起来更加方便,而且在case后面直接写比较运算符时,case后面的is会自动添加上去,代码显得更加简洁。


今天的分享就到这里。


想报名参加培训的同学请联系本人微信:527240310,针对你日常工作中遇到的问题进行培训,培训时会发你素材,同步操作,让你真正学明白。一次报名后,后期录制的所有视频均可免费观看。


只要你行动,离梦想就会更近一步,欢迎加入我们的学习行列,经常问问题的同学也希望你能转发、分享、赞赏,帮助别人也是在帮自己。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA当中怎么调用IF函数,了解IF语句在多种场景下的条件判断
Excel VBA入门的基础语句(
VBA入门的基础语句
条件判断IF Else的加持,让VBA能够处理复杂条件,学会了你就是大神
UC头条:通过实例从If语句开始学习VBA
VBA代码中判断语句中IF与Select Case的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服