分享

VBA当中怎么调用IF函数,了解IF语句在多种场景下的条件判断

 张云兴 2018-04-15

本章内容我们来学习一下,在VBA当中怎么调用IF函数来进行条件处理。VBA代码中IF函数的当中的IF语句单一条件判断和多条件判断的使用细节。

一、IF语句单一条件判断:

VBA当中怎么调用IF函数,了解IF语句在多种场景下的条件判断

假设:如图第二部分,当 I3>=90时,J3为通过,反之为不通过。

VBA当中怎么调用IF函数,了解IF语句在多种场景下的条件判断

代码如下:

Sub IF单一条件判断()

If Sheet1.Range('I3') >= 90 Then

Sheet1.Range('j3') = '通过'

Else

Sheet1.Range('j3') = '不通过'

End If

End Sub

一、IF语句多条件判断:

VBA当中怎么调用IF函数,了解IF语句在多种场景下的条件判断

假设:如图第一部分,当 B3>=90时,C3为良好;当 B3>=80时,C3为合格,反之为不合格。

VBA当中怎么调用IF函数,了解IF语句在多种场景下的条件判断

代码如下:

Sub IF多条件判断()

If Sheet1.Range('B3') >= 90 Then

Sheet1.Range('C3') = '优秀'

ElseIf Sheet1.Range('B3') >= 80 Then

Sheet1.Range('C3') = '合格'

Else

Sheet1.Range('C3') = '不合格'

End If

End Sub

三、IF语句总结:

1.单行形式1(If...Then)

1.1 If 条件判断 Then 条件成立结果;

1.2 在单行形式中,按照 If...Then 判断的结果也可以执行多条语句;

1.3所有语句必须在同一行上并且以冒号分开。

如:

Sub test()

If 1 > 10 Then a = 1: b = 2: c = 3

End Sub

2. 单行形式2

If 条件判断 Then 条件成立 Else 条件不成立。

如:

Sub test2()

If 1 > 1 Then MsgBox 'yes' Else MsgBox 'no'

End Sub

3.块形式(If...Then…End)

If 条件判断 Then

条件成立结果

End If

如:

Sub test3()

If 11 > 10 Then

a = 1 + a

b = 1 + a

c = 1 + b

End If

End Sub

4.块形式的If嵌套

If 条件判断 Then

成立时的结果

ElseIf 条件判断 Then

成立时的结果

……

Else

不成立时的结果

End If

如:

Sub IF多条件判断()

If Sheet1.Range('B3') >= 90 Then

Sheet1.Range('C3') = '优秀'

ElseIf Sheet1.Range('B3') >= 80 Then

Sheet1.Range('C3') = '合格'

Else

Sheet1.Range('C3') = '不合格'

End If

End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多