打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel之VBA应用篇:IF条件语句和FOR循环语句应用

一、变量

1.变量的定义

  • 变量的定义与常量相区别,常量是指不变的量,变量则指可变的量。

  • 如【姓名】可以是谢可银、可银谢、银谢可 等等就属于变量。

2.变量的注意点

  • 一般用字母 i 表示变量

  • 变量不区分大小写

  • 变量不能以数字开头

  • 变量不能与系统保留字重名(如sub、end、if )

二、单条件IF语句

1.单条件IF的单次运行

  • 开发工具 - 宏 - 创建 → 输入IF 语句( IF + THEN + ELSE )

  • 条件判断公式中,用 RANGE("限定字符") 表示范围,后面的等号用于建立限制条件

  • 在判断的结尾加上 END IF 写在最结尾的END SUB前面

语句如下

IF条件判断公式 THEN满足条件后输出的结果1

ELSE不满足条件后 输出的结果2

END IF

END SUB

e.g. 如果B2单元格内的字符为男,则C2为男士,否则为女士。运行结果如下:

2、结合FOR循环,多次运行IF语句

1.将range限定的单元格数字,替换成变量 i 后,可多次运行FOR语句。

2.可在FOR语句最后加“step数字”,表示每次程序运行的步长。

  • FOR i = 2 TO 8 STEP 2 即每次运行2格

  • 如每次运行的单元格为1,则不用加step字符,系统默认每次运行1格

  • 如要从最后一个单元格开始运行,则输入 step -1

3.注意点:

  • FOR循环语句,要在最后的END SUB前面,加上NEXT

  • 变量 i 不用加引号,其他的字母、字符等,需要加上引号

组合语句如下

FOR i = 起始行数numTO结束行数num

IFRANGE("B"&i)="条件判断字符"

THEN RANGE("C"&i)="满足条件后输出的结果字符1"

ELSERANGE("C"&i)="不满足条件后输出的结果字符2"

END IF

NEXT

END SUB

e.g. 如果B列的单元格内的字符为男,则C列为男士,否则为女士。通过FOR循环运行完全部空白的第2-14行,结果如下:

3. FOR语句的其他应用

①填充序号

如填充G列中1-100行的单元格序号,令单元格中的变量,等于变量本身的数值即可。

语句如下

SUB 该宏的名称()

FOR i = 1 TO 100

RANGE("G"&i)=i

NEXT

END SUB

运行结果如下

②新建多张sheet表

  • 输入添加工作表的语句 WORKSHEETS.ADD

  • 将i 设为要新增的工作表数量,即循环建立 i 张表

语句如下

FOR i = 1 TO新建表数num

WORKSHEETS.ADD

NEXT

END SUB

运行结果如下

三、多条件IF语句

  • 输入单个IF语句后,在IF语句的结尾处加END IF,可结束单次条件运行。

  • 随后继续输入新的IF语句,继续在结尾出加END IF,则可实现多条件IF运行。

  • 当IF函数需要列为多梯度(如分数的区间)时,用 ELSEIF承接

  • 因为仍然属于一个条件语句,所以只用在结尾加一个NEXT

语句如下

IFRANGE("条件字符1")="条件关联字符1"

THEN RANGE("结果字符1")="结果关联字符1"

ELSERANGE("结果字符2")="结果关联字符2"

END IF

IF RANGE("条件字符2")="条件关联字符2"

THENRANGE("结果字符3")="结果关联字符3"

ELSE RANGE("结果字符4")="结果关联字符4"

END IF

NEXT

END SUB

e.g.按照B列【性别】,在C列输出结果;按照D列【积分】的不同区间,在E列输出结果,区间之间的条件输入,用ELSEIF划分。划分的各等级如下:

0-500分不及格
500-700分及格
700-1000分良好
1000分以上优秀

输入两个条件语句,运行结果如下

四、IF语句的其他应用

1.单次程序执行

在 if语句结束句的NEXT前面,输入 Exit For。则不再进入for循环,只执行单次程序。

语句及结果如下

2.单个步骤运行

  • 每按一次F8即运行一行代码,依次执行

  • 可用于检查每行代码的运行问题

  • 运行到的该行代码,会标黄显示

呈现结果如下

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
excel VBA循环语句注释
从九九乘法表的代码中学习FOR NEXT中的嵌套!
什么是For循环?
VB 学习
别怕,VBA入门级教程来了,条件语句很简单!
条件判断IF Else的加持,让VBA能够处理复杂条件,学会了你就是大神
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服