SUB过程与程序流程控制语句
(2010-08-29 14:04:32)
标签:
杂谈 |
本课内容:SUB过程与程序流程控制语句
论坛链接:http://club.excelhome.net/
第一部分:SUB过程
一个过程就是一组完成所需操作的VBA代码的组合。
VBA过程分Sub过程和Function过程。
1.声明sub过程
录制宏就是一个简单的sub过程,使用录制宏功能只能生成sub过程的代码
2.从过程执行另一个过程
输入过程名称以及参数,参数用逗号隔开
过程名[,参数1,参数2,…]
在过程名称以及参数前使用call关键字,参数用括号括起来,并用逗号隔开。
Call过程名[(参数1,参数2,…)]
使用Application对象的run方法。
第二部分:判断与循环语句
1、if—then语句
这个句式相当于中文里面的“如果.......那么”。
格式:
if
2、
if—then—else语句
这个语句相当于中文里面的“如果......那么......否则......”句式。
格式:
if
else
3、if—then—elseif语句
这就相当于中文里面的若“如果…那么…否则如果…那么…否则”语句,当然,可以有多句“否则如果.......”
格式:
If
解释:若逻辑表达式1的结果为True,则执行语句块1,接着继续执行EndIf后面的语句;若逻辑表达式1的结果为False,则检查逻辑表达式2的结果,若为True则执行语句块2,接着继续执行EndIf后面的语句.......一直到所有结果的条件都不满足时,才执行Else后面的语句块n。
Select
Case语句同IF语句一样,也是条件判断的语句。它的功能也可以用IF语句来完成。但是,当程序的条件太多,用IF语句来判断的话就存在一些不足了,比如程序是否美观?是否便于阅读?程序的执行效率等等。Select
Case语句在执行的效率上,同IF语句相比,肯定是要快得多。
4.Select Case语句的语法
Select Case 测试表达式
当某个条件表达式与测试表达式相匹配时,则执行其后的语句块,否则执行Case Else后的语句块,然后结束Select
Case块的执行。同IF语句一样,可以不要Case Else语句。
5.For—next 的句式:
解释:从开始到结束,反复执行For和Next之间的指令块,除非遇到Exit For语句,将提前跳出循环。其中,步长和Exit
For语句以及Next后的循环变量均可省略,步长省略的时候默认为1。Exit for
语句是强制终止循环的语句,执行它后将退出循环,执行next后面的语句。
6.For—Each语句的句式
For Eacn 元素变量 In 对象集合或数组名称
next 元素变量
和上面For—next句式是一样的工作原理。
这里的“元素变量”是用来遍历集合或数中中元素的变量,它从集合或数组的第一个元素开始,直到最后一个元素,然后退出循环。
7.Do While也是循环语句,它分为两种情况,一种是把循环条件放在开头,一种是把循环条件放在结尾。
1、开头判断循环条件
2、结尾判断循环条件
8.Do Until 语句
这个和Do While语句类似,它也有两种形式,学了Do While语句,再看这个,就可以无师自通了。下面就简单介绍下:
1、开头判断循环条件
语句格式:
2、结尾判断循环条件
课后感想:
这次的培训马上就要结束了,这课的作业对于我来说好难,看着叶枫老师在那将代码写的挥洒自如,但是真要自己动手写,还真不知从何下手,好不容易写出上句,又不知道怎么写下句了,哎…..头大啊。经过了高人的指点才勉强将作业完成,汗…真要将学到的理论知识运用到实践中可不是一朝一夕的事情,需要通过反复的实践,反复的实际应用才能更好地消化和掌握。看来还要多多加油啊~~~要不对不起各位老师的认真负责~~~