变量的定义与常量相区别,常量是指不变的量,变量则指可变的量。
如【姓名】可以是谢可银、可银谢、银谢可 等等就属于变量。
一般用字母 i 表示变量
变量不区分大小写
变量不能以数字开头
变量不能与系统保留字重名(如sub、end、if )
开发工具 - 宏 - 创建 → 输入IF 语句( IF + THEN + ELSE )
条件判断公式中,用 RANGE("限定字符") 表示范围,后面的等号用于建立限制条件
在判断的结尾加上 END IF 写在最结尾的END SUB前面
语句如下
IF条件判断公式 THEN满足条件后输出的结果1
ELSE不满足条件后 输出的结果2
END IF
END SUB
e.g. 如果B2单元格内的字符为男,则C2为男士,否则为女士。运行结果如下:
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行,结果如下:
如填充G列中1-100行的单元格序号,令单元格中的变量,等于变量本身的数值即可。
语句如下
SUB 该宏的名称()
FOR i = 1 TO 100
RANGE("G"&i)=i
NEXT
END SUB
运行结果如下
输入添加工作表的语句 WORKSHEETS.ADD
将i 设为要新增的工作表数量,即循环建立 i 张表
语句如下
FOR i = 1 TO新建表数num
WORKSHEETS.ADD
NEXT
END SUB
运行结果如下
输入单个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语句结束句的NEXT前面,输入 Exit For。则不再进入for循环,只执行单次程序。
语句及结果如下
每按一次F8即运行一行代码,依次执行
可用于检查每行代码的运行问题
运行到的该行代码,会标黄显示
呈现结果如下
联系客服