小白学VBA—IF(判断)-小白学VBA论坛-Excel专区-满天飞资源网

小白学VBA—IF(判断)

判断型的语句是所有代码的核心,记住:无论多牛的代码想得到验证都就使用到IF语句,IF通常就是如果……那么…..,记住这个核心,了解别人的代码会非常的清晰。

下面举个例子:

image

 

Sub panduan()

If Range("B2").Value > 55 Then
    Range("C2") = "是"
Else
    Range("C2") = "否"
End If
End Sub

sub  是程序的开始写法,panduan 就是个名字

If Range(“B2”).Value > 55 Then  如果B2的值大于55 那么

Range(“C2”) = “是”  在C2单元格写“是”

Else  否则

Range(“C2”) = “否” 在C2单元格写“否”

End If  结束判断

End Sub 结束程序

直接在代码的页面直接按F5即可运行此代码

运行后的结果 是  否  ,结果没有问题

有的朋友看别人的代码都写在了一行中,这边不建议那样写,虽说不影响运行,但是后期添加别的操作会影响,到时候自己都看不懂。

对于框架基本就是

if 条件then

满足的操作

否则

不满足的操作

结束判断

然后还有通常的或者和且,先理解字面的意思,或者,1或2 (or) 意思就是1也可以2也可以

且就是1可以2必须可以。(and)

下面改一下代码

If Range(“B2”).Value > 55 Or Range(“A2”).Value = “张三” Then

那么大家猜一下会是什么结果,

结果是   是

因为中间有个or  说的是或者的意思,或者A2的值是 张三,很显然 这个满足,所以写的是  是

那么现在将中间的or换成and  看看是什么情况

image

结果是  否,因为B2的值不大于55,那么再变化一下  写个大于等于55  

image

那么现在的结果就是  是

这个是一个语句来判断

多个语句一样,在否则的位置在写if 条件即可

ElseIf Range(“B3”).Value >= 55 And Range(“A3”).Value = “张三” Then

按照这种情况,开始找共性,学习VBA一定要举一反三

请登录后发表评论

    没有回复内容