Excel VBA流程图解之For循环的本质 原来系统偷偷干了很多事

2019年10月26日14:47:48Excel VBA流程图解之For循环的本质 原来系统偷偷干了很多事已关闭评论 3,294 views
微信公众号 【EXCEL880】
说出需求一键生成VBA代码 VBA中文编程助手VBAYYDS.COM

上一节,我们画了一个Excel VBA流程图解之Select Case语句 多分支选择的最佳选择,今天我们来看一下For循环,我相信所有学vba的朋友肯定要用For循环,但是你是否知道为什么你3条语句就能成为一个循环呢?系统在语句的前后帮我做了那些事,下面这张图说明了一切!!

Excel VBA流程图解之For循环的本质 原来系统偷偷干了很多事

For 循环程序框图

For 循环的语句形式

Excel VBA流程图解之For循环的本质 原来系统偷偷干了很多事

重点解析

  1. Step步长值不是必须的,默认都是1,他也可以是负数,负数的时候就是倒序循环。
  2. 计数器和步长值不一定是整数,但是建议始终用整数,用小数会造成一些不必要的麻烦,特殊时候可以用一下
  3. 在for 和next之间任意位置 可以用exit for退出循环,用以在出现特殊情况的时候提前结束循环
  4. 循环语句可以嵌套下一层循环,以及其他的完整vba语句比如 if select case等,注意这里必须是完整的语句块。
  5. 计数器除了系统自己按步长值赋值,也可以在程序里单独赋值(计数器=x),新手切勿这么做,这样会导致你的循环逻辑混乱,高手可以用此特性来实现一些高级算法,再次强调,新手切勿使用!!

结语

大家可以在具体写For循环代码的时候,结合F8逐步调试,对照我的程序流程图,思考一下代码的内在执行逻辑,这样才能更深入的理解,在实际使用的时候,不至于浑浑噩噩,遇到比较复杂的场景就不会六神无主,无从下手。

说出需求一键生成VBA代码 VBA中文编程助手VBAYYDS.COM