有时您会根据不同的条件执行不同的任务。如果一种情况发生,您想检查不同的情况。在这种情况下,我们在VBA中使用If ElseIf语句。

VBA中If If ElseIf的语法

If condition1 then

'Code to execute if condition1 is true

ElseIF Condition2 then

'Code to execute if condition2 is true

ElseIF Condition3 then

'Code to execute if condition3 is true

'--

'--

ElseIF ConditionN then

'Code to execute if conditionN is true

{Else}

'Optional Code if none of the condition is matched.

End If Sub

If ElseIf语句中的控制流

image

在If ElseIf语句中,仅当前一个条件下降时才检查下一个条件。当条件匹配时,将执行该块中的代码,并且控件退出If块。有一个Else块是可选的。仅当没有条件匹配时才执行。如果您希望在没有条件匹配的情况下执行某项操作,则将该代码放在Else块中。

因此,足够的理论。让我们举个例子来消化它。

示例:如果使用ElseIf语句

,则使用VBA评分在这里,我们以分级系统的经典示例为例。我们要创建一个用户定义的函数GRADE,该函数根据以下条件对标记进行评分:

如果分数大于80,则为A级。如果分数大于60,则为B级。否则,如果分数大于或等于40,则为C级。如果分数小于40,则为F级。 ||这是VBA代码:

上面的函数首先检查提供的值是否大于80。如果此条件为True,则函数返回A并退出if块。如果条件不匹配,则检查下一个ElseIF条件。如果所有条件都不为True,则执行Else块并返回F级。

Function GRADES(marks As Double)

If marks > 80 Then

GRADES = "A"

ElseIf marks > 60 Then

GRADES = "B"

ElseIf marks > 40 Then

GRADES = "C"

Else

GRADES = "F"

End If

End Function

image

如果ElseIf与嵌套Ifs

如果Else If不是嵌套的Ifs,则嵌套的Ifs将在匹配先前条件时检查另一个条件。如果先前条件不匹配,If ElseIf语句将检查另一个条件在哪里。

在If ElseIf中,当一个条件匹配时,将执行该条件中的代码,并且控制退出If ElseIf语句。在嵌套的Ifs中,当一个条件匹配时,将检查另一条件。当任何条件为False或所有条件都匹配时,控件退出。

是的,这是VBA中的If ElseIF语句。我希望这对您有用。让我知道在下面的评论部分是否足够说明。如果您对VBA或Excel公式有任何疑问或特殊要求,请在下面的评论部分中提问。

相关文章:

`link:/ general-topics-in-vba-vba-select-case-alternative-of-if-else-if-statements [VBA Select Case Statement:]`当您有太多的情况时,Select Case语句非常有用条件检查。它们是多个If ElseIf语句的出色替代品。

在Microsoft Excel中的VBA中使用循环 VBA中的循环使我们能够一遍又一遍地执行类似的任务,而无需重复代码。 Excel VBA中有3种循环类型。

7 Microsoft Excel VBA中For循环的示例 for循环的7个示例可以简化您的自动化生活。让我们从简单的for循环开始。

热门文章:

`链接:/ keyboard-formula-shortcuts-50-excel-shortcuts可提高您的生产率[50 Excel快捷方式以提高生产率]更快地完成任务。这50个快捷键将使您在Excel上的工作速度更快。

Excel中的VLOOKUP函数 |这是excel中最常用和最受欢迎的功能之一,用于从不同范围和工作表中查找值。链接:/ tips-countif-in-microsoft-excel [在Excel 2016中为COUNTIF]使用此惊人的功能对条件进行计数。您无需过滤数据即可计算特定值。

Countif功能对于准备仪表板至关重要。

链接:/ excel-formula-and-function-excel-sumif-function [如何在Excel中使用SUMIF函数]这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。