【分享成果,随喜正能量】因果不虚,每一步,要慎重。当下无常,每一步,要珍惜。不管遇见什么,记得关上身后的门,恩恩怨怨放下,释怀其实是对自己的解脱。。
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据的准确度。我推出的VBA系列教程共十套现在已经全部完成。
如果您对VBA感兴趣,可以打包选择7.1.3.9教程,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题。如果您想进一步提高,就需要选择高级阶段的教程了。
VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,今后我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:VBA学习方法—循环结构语句及错误处理语句
2 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基础的重中之重。我们要掌握这种语言,就要从这些基础语句入手,认真理解,领会其中的含义。看教程的实例中是如何组织这些语言的,
最好能养成自己的应用习惯,这种习惯非常重要,在自己调试代码时是非常有用的。再次强调一遍,要养成自己书写代码的习惯,这是十分有益的。
在我的第七套教程中接着讲了错误处理、字符串操作、日期和时间、事件、数组应用,函数过程等。
2.1.3 VBA的错误处理
错误处理,是我们在调试程序时经常用到的。正如上面的题目中提到的:“自己给代码“挖一个坑”再“填上””,是不是无用功呢?不是。这是我们为了让程序交到用户手中时少一些抱怨。在调试过程中设置的一些错误,也是为了调试数据的必须。在这套教程中,我给大家讲解了如何让代码单步运行以期达到调试错误的目的,还介绍了断点的设置,这个时候是可以自动提示各个变量的值,从而让我们了解代码的运行程度。教程中还介绍了错误的常用错误处理语句:On Error Resume Next On Error GoTo line On Error GoTo 0 。
对于错误的处理语句,我一向的观念是尽可能不要用,或者说能不用就不用。如果说我们在对代码的分析后,可以得出那处会产生错误,那么我们可以用一些代码去解决,消灭掉这萌芽的错误,比如说有一个可能会出现除数为零的错误,那么我们就可用一个判断语句,当除数不为零时再做这个除法。
(待续)
【分享成果,随喜正能量】
我20多年的VBA实践经验,全部浓缩在下面的各个教程中:
【分享成果,随喜正能量】尊圣敬善,仁慈博爱。以一颗仁爱之心善待万物、敬畏外物、悲悯万物,我们拥有怎样的未来,取决于当下的行动。。