如何学习VBA之2.1.2 VBA的循环结构

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。

如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是如何学习VBA之2.1.2 VBA的循环结构

【分享成果,随喜正能量】烦恼本无根,不捡自然无。外面没有别人,只有你自己,一切烦恼都源于内耗。与其在内耗中耗费时间,不如用行动来提升自我,成就强大的人生。

如何学习VBA之2.1.2 VBA的循环结构

当我们学到这里,下一步就有必要了解VBA的循环结构了。在VBA的语言体系中,我们要了解三种循环For each; Do while; For next.这三种循环是我们掌握VBA的重中之重。FOR EACH 循环我常称之为遍历,这个循环结构可以遍历某个集合的所有元素,当我们不想知道循环的次数以及集合大小的时候,就可以用这个循环结构。这个结构是简单的,也是非常实用的。只要明确了这个集合,明确了这个集合的元素,就可以使用这个结构。DO WHILE循环有着不同的表示形式,但是万变不离其中,要有一个用于判断循环是否继续执行的条件,这个条件是非常重要的,特别注意:在工作表中往往利用是否为空格作为一个基本的条件语句。 DO WHILE CELLS(i,1)<>""往往在我的教程中看到的非常多。当然这里的变量i要随着循环而不断地变化。

FOR NEXT循环是一种非常简单的结构,利用一个FOR I=1 TO 10类似的结构指定循环的次数操作。在某种意义上讲,上述的三种循环是可以相互转换的,但大多数情况下我们不建议您去考虑这三种循环的转换。那么,什么情况下用哪种循环结构,就要靠大家对VBA的理解。只要多利用,其中的道理是不难发现的,很多是熟能生巧的。

在前面讲过,这三种结构是我们掌握VBA基础的重中之重。我们要掌握这种语言,就要从这些基础语句入手,认真理解,领会其中的含义。看教程的实例中是如何组织这些语言的,

最好能养成自己的代码习惯,这种习惯非常重要,在自己调试代码时是非常有用的。再次强调一遍,要养成自己代码的习惯,这是十分有益的。

在我的第七套教程中接着讲了错误处理、字符串操作、日期和时间、事件、数组应用,函数过程等。

我20多年的VBA实践经验,全部浓缩在下面的各个教程中: