我们来看一下在Excel VBA中如何通过代码实现多层逻辑判断,除了用到基本的If,也需要与之相配合的ElseIf。点击“开发工具”选项卡下的“Visual Basic”,打开VBA程序的编程环境,添加一个新的过程,将之命名为“等级判定”。我们还是先对一个学生的成绩进行判定,如果满足第一个条件,则输出相应的等级,否则判断是否...
可惜的是,我们会发现执行后,结果是不完整的,在If中只针对了一种情况进行判断,即满足60及以上的成绩判定为“及格”,而60以下的情况未做判定。我们在Excel中直接使用IF函数时,需要将TRUE和FALSE的结果都输入。在VBA的代码中,If则通常与Else是连在一起的,If判断满足条件的情况,Else则判断不满足If的条件时所...
Else ' myDate的值不小于当前系统日期 myDate = Now - 5 '将当前系统日期减去5天后,再赋值给myDate End If End Sub 3.如果第一个条件为False时,测试第二个条件及以后的其他条件 如果第一个条件为False,则可在If...Then...Else语句中加上ElseIf语句来测试第二个条件。例如,下列的函数根据工作...
另外If语句还可以进行多条件分支即If-Then-ElseIf语句。该语句的分支数量可以根据程序员的特定需求添加任意多个ElseIf条件分支,该语句的调用格式如下: If 条件表达式1 Then 执行语句1 ElseIf条件表达式2 Then 执行语句2 …… Else 执行语句n End If 示例: 结果: 就像我们人生充满着很多选择一样,VBA语句的选择语句...
If num >= 60 Then MsgBox "及格" Else MsgBox "不及格" End If End Sub 二、条件判断语句--if多条件 If ... Then '如果满足条件1 ... '然后执行 ElseIf ... Then ' 如果不满足条件1 ... '然后执行条件2 ElseIf ... Then '如果不满足条件2 ... '然后执行条件3 ElseIf ....
Excel VBA中if语句的用法如下:基本含义:if语句的字面意思就是“如果”。如果条件为真,那么就执行if语句里面的程序,这个程序一般指then后面的部分。基本结构:if……then……结构:用于比较简单的判断语句执行。例如,如果第一个单元格不为空,就弹出一个提示框“单元格不为空”。if……then……end ...
在Excel2010 VBA中,elseif语句是一种常用的控制流语句,用于在满足不同条件时执行不同的代码块。通过elseif语句,程序员可以编写更加灵活和复杂的逻辑判断,使程序在不同条件下执行不同的操作。 二、elseif语句的语法和结构 在Excel2010 VBA中,elseif语句的语法结构如下所示: ``` If condition1 Then '如果条件1为...
1、IF基础入门语句 If……Else……End if 语句 根据表达式的值有条件地执行一组语句。语法([]内表示可选结构)2、IF Else多分支语句 If……ElseIF……Elseif……Else.End if 语句 语法([]内表示可选结构)3、IF 多层嵌套语句 If……Else ( If……Else.End if) End if 语句 语法([]内表示可选结构)这...
1. 首先还是来到VBA的编程环境,点击“开发工具”> “Visual Basic”> 添加一个新的模块。 2. 添加或手动写一个新的过程。 Sub 成绩判定() End Sub 3. 添加if逻辑判断,如果F2单元格的成绩大于等于60,则G2单元格输入“及格”。 Sub 成绩判定()
所以ElseIf就是帮助我们实现多分支结构的存在。其中有几个需要注意的地方: 注意不同于其它的语言中间不能有空格书写成Else If,这一点与其它的计算机语言中倒是不一样。 每个ElseIf后面都要跟一个Then 如果有多个ElseIf 符合条件,VBA 只会执行第一个ElseIf 中的代码。 ElseIf不适用于单行写法举个...