郑广学网络服务工作室:VBA新手学习笔记 基础循环控制论,Excel
作者:金人瑞(郑广学ExcelVBA175例实战教程学员)
文章图片
老师教程中的循环流程图
最近正在学习郑广学老师的VBA175例教程 , 本文是新手整理出来的笔记 , 虽然名字高大上但内容多为基础 , 也难免有错误 , 希望大家批评指正 。
循环基础1>>循环的种类与解释1.1数值型变量循环
写法为Fori=…to…/next循环变量一般为数值且知道具体对象 , 步长值(step)为1的时候可省略不写 , 为负数时是倒着循环 , 删除空白单元格的时候通常是倒着循环
文章图片
文章图片
左侧为代码 , 右侧为代码执行结果 , 这种循环的变量(i)一般是数值
1.2对象型变量循环
写法为Foreach…/next一般只知道对象种类和具体的范围 , 求出具体对象数量相对麻烦的时候使用
文章图片
文章图片
左侧为代码 , 右侧为结果 , 我们可以通过执行结果看到foreach/next循环其实是按照先行后列的顺序执行的
1.3动作型循环
写法DOwhile(until)…/loop和while…/wend三种,都是在省略号处写循环的启动或者终止条件,其中DO/loop循环中,while(until)可以放在do后面也可以放在loop后面,这样做的区别是do语句是第一次循环执行的前后做判断.
文章图片
文章图片
左侧代码,右侧结果,需要注意的是do循环的终止条件为i小于某个数值得时候必须加i=i+1这样的递推否则很容易会陷入死循环
循环基础2>>循环的推进原理2.1单路线连接型循环
文章图片
文章图片
上面代码,下面结果:两套循环系统,互不干涉,在写代码时一定要思考清楚需要几个循环系统,是否循环需要分开
2.2单路线包裹型循环
上面的实例可以改造,变成包裹型循环,具体写法是for(foreach)循环中套一层for(foreach)循环
文章图片
文章图片
上面代码,下面结果,一般情况下,包裹型循环单元格的特点很类似foreach循环单元格,只不过foreach循环是先选择循环每一行的区域,选定行以后再循环该区域内的每一个单元格,可以参考上面的foreach循环,而循环包循环则可以先选择列来循环,再循环每一列区域内的单元格.
2.2多路并进循环
这将是本文的重点,写法是在任意一个循环进程内写入if判断语句,符合判断则累加推进另外一个进程
实例图片以及说明
文章图片
我们要把每一个质检员的结果填入下表,但是又不能留有空格.这个时候我们就可以设计一个多路并进的循环结构.详情看代码以及注释
推荐阅读
- OEBASS洛杉矶一家创意工作室设计了疫情防护狂欢套装
- 『拂晓工作室』疑似“小米7工程机”曝光,小米7存在过?陶瓷机身+双指纹方案
- 「等红心理工作室」管人在心——果断决策,管理在人
- 「差评」肖战工作室转发律师追责声明,网传欲签约“窃格瓦拉”的公司被约谈,B站画质升级至4K,这就是今天的其他大新闻!,苹果回应邮箱漏洞
- 『青春之梦工作室』无权修改,PPT设置方法:只能播放
- 国家广电智库■ 内部活力显著激发,【观察】工作室制:机制改革重大创新
- 「徐氏摄影工作室」Adobe软件列表
- [E时代工作室]高颜值异形机箱外观光污染主机!锐龙R5-3600配RX5500XT攒机配置单