Excel■Excel VBA新手学习笔记 基础循环控制论
作者 : 金人瑞(郑广学Excel VBA 175例实战教程学员)
本文插图
老师教程中的循环流程图
最近正在学习郑广学老师的VBA 175例教程 , 本文是新手整理出来的笔记 , 虽然名字高大上但内容多为基础 , 也难免有错误 , 希望大家批评指正 。
循环基础1>>循环的种类与解释 1.1 数值型变量循环
写法为For i = …to …/next 循环变量一般为数值且知道具体对象 , 步长值(step)为1的时候可省略不写 , 为负数时是倒着循环 , 删除空白单元格的时候通常是倒着循环
本文插图
本文插图
左侧为代码 , 右侧为代码执行结果 , 这种循环的变量(i)一般是数值
1.2 对象型变量循环
写法为For each…/next 一般只知道对象种类和具体的范围 , 求出具体对象数量相对麻烦的时候使用
本文插图
本文插图
左侧为代码 , 右侧为结果 , 我们可以通过执行结果看到for each/next 循环其实是按照先行后列的顺序执行的
1.3 动作型循环
写法DO while(until)…/loop和while…/wend三种,都是在省略号处写循环的启动或者终止条件,其中DO/loop循环中,while(until)可以放在do后面也可以放在loop后面 ,这样做的区别是do语句是第一次循环执行的前后做判断.
本文插图
本文插图
左侧代码,右侧结果,需要注意的是do循环的终止条件为i小于某个数值得时候必须加i= i+1这样的递推否则很容易会陷入死循环
循环基础2>>循环的推进原理2.1 单路线连接型循环
本文插图
本文插图
上面代码,下面结果:两套循环系统,互不干涉,在写代码时一定要思考清楚需要几个循环系统,是否循环需要分开
2.2 单路线包裹型循环
上面的实例可以改造,变成包裹型循环,具体写法是for(for each)循环中套一层for(for each)循环
本文插图
本文插图
上面代码,下面结果,一般情况下,包裹型循环单元格的特点很类似for each循环单元格,只不过for each循环是先选择循环每一行的区域,选定行以后再循环该区域内的每一个单元格,可以参考上面的for each循环,而循环包循环则可以先选择列来循环,再循环每一列区域内的单元格.
2.2 多路并进循环
这将是本文的重点,写法是在任意一个循环进程内写入if判断语句,符合判断则累加推进另外一个进程
实例图片以及说明
本文插图
我们要把每一个质检员的结果填入下表,但是又不能留有空格.这个时候我们就可以设计一个多路并进的循环结构.详情看代码以及注释
推荐阅读
- 荣耀30业内首次手机拍到十二黄道星座,荣耀30系列系统级影像力刷新手机摄影高度
- 铁鑫地源热泵|暖通新手必看!水地源热泵和水环热泵的区别?
- |从Excel中解救你!如何用Python实现报表自动化
- 数码评价Z|618即将到来,谈谈2020年选新手机的五个选购策略
- 聚成教育|Excel表格技巧—Excel中如何制作旭日图
- pdf|如何在iPhone上将PDF转换为Excel
- Excel函数与VBA实例|向左查询只会vlookup函数就out了,这两组函数公式效率更高
- 技术大威|学会它,处理word中的表格轻而易举,不用再打开Excel折腾了
- 无人机网|新手如何操作无人机
- OPPOOPPO发布全新手环产品,极有可能主打睡眠场景