VBA编程之条件语句

上一篇我们讲述了条件语句以及分支。文章的最后用到了逻辑运算符“And“那么今天我们来聊一聊逻辑运算符和Select……Case结构。

在学习前我们先来了解一下,在生活中我们经常说”这个包括那个“,”你或者他“,”不是“等等。而这里”包括“和”或者“以及”不是“其实在众多编程语言中都存在,那就是逻辑(跟数学上的意义相同),数学上有”或“、”与“、”非“。电路中有”与门“,”或门“、”非门“。这些其实都是相通的。而这些讲给编程提供更多的条件组合。
 

逻辑运算符

”与“(And)

与:同时满足”与“两边的条件才为true

示例:数字1~3,5~7一种颜色,剩下的一种颜色。

代码:

注:空格+_   为代码换行衔接方式。Cells(Line1, 1).Interior.ColorIndex = 37:为表格填充方法。37是颜色代码。

结果:

或“(Or):

或:两边满足一个条件就为true
示例:单元格数字大于等于5,或者小于等于3填充一种颜色,其它一种颜色。

结果:

编辑搜图


”非“(Not):
非:意味当不满足所给条件时执行代码。
示例:给除了5和3以外的数字填充颜色。

编辑搜图

结果:

编辑搜图


注意:
1、三种逻辑可以连用例如大于3并且小于5的数或者大于7小于9的数填充颜色。类似A>3 And A<5 Or A>7 And A<9,这种让人看起来头晕并且计算机也不会给出我们想要的结果,因为在其中And的优先级会高于Or,意思就是计算机会先比较And再比较Or,这时候可以用括号进行指定处理的优先级。
2、逻辑运算不可省事连续比较,如:3>A>1,A=B=C,像这种直接连续逻辑运算是不允许的。


Select……Case结构

这一类的结构在计算机语言中也十分常见,例如Java中的switch……case语句等等。
这类语句使得程序更加的清晰明了,但是注意,这个程序当遇到满足条件的Case则下面的其它情况的代码将不会运行。
示例:给不同区间的数字填充颜色

编辑搜图

结果:


大家可以尝试一下多列表格多条件筛选。关注我持续更新Excel实用知识。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值