|
楼主 |
发表于 2010-6-1 17:39
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
SUB过程与程序流程控制语句
SUB过程与程序流程控制语句
使用录制宏的局限性:
录制的宏不能判断和循环,缺乏灵活性;
不具有人机交互能力,即把结果提示,根据用户的选择进行后续的操作,在宏运行中计算机也无法给出必要的提示;
无法显示excel对话框;无法显示和使用用户窗体
第一部分:SUB过程
一、什么是过程:一个过程就是一组完成所需操作的VBA代码的组合。
VBA的过程主要包括“SUB过程”和“FUNCTION过程”两种。
SUB过程不可以返回值,FUNCTION过程可以返回值。
二、声明SUB过程
1、录制的宏就是一个简单的SUB过程,使用录制宏功能只能生成SUB过程的代码。
2、SUB过程的特点:(以“SUB过程名()”开头,以“END SUB”结尾;SUB过程一般保存在模块里;不返回运行结果。)
3、声明SUB过程:
[PUBLIC (PRIVATE)][STATIC]SUB过程名称([参数1,参数2]……)
[语句块]
[EXIT SUB]
[语句块]
END SUB
三、从过程执行另一个过程
1、输入过程名称能以及参数,参数用逗号隔开。
过程名[,参数1,参数2……]
2、在过程名称以及参数前使用CALL关键字,参数用括号括起来,并用逗号隔开。
CALL 过程名[(参数1,参数2,……)]
3、利用APPLICATION对象的RUN方法
APPLICATION.RUN表示过程名的字符串(或字符串变量)[,参数1,参数2,……]
第二部分:判断与循环语句
程序流程控制
1、IF语句
IF 逻辑表达式THEN
语句块1
ELSE 语句块2
END IF
2、SELECT CASE语句
(测试表达式必须为数值表达式或字符串表达式;表达式列表可以是用逗号分开的表达式,也可以使用TO或IS关键字,如 CASE1,2,2,4
CASE 1TO 4
CASE IS <4
CASE语句后面可以多重表达式,各表达式的数据类型可以不相同,它们之间是“逻辑或”的关系,如CASE 1 TO 4,“A”
SELECT CASE测试表达式
CASE 表达式列表1
语句块1
CASE表达式列表2
语句块2
CASE表达式列表3
语句块3
……
CASE 表达式列表N
语句块N
END SELECT
3、FOR循环语句
FOR NEXT 循环语句
FOR 循环变量=初值TO 终值
循环体
[EXIT FOR]
循环体
NEXT [循环变量]
4、DO WHILE循环语句
5、DO UNITIL循环语句
[ 本帖最后由 Plum125 于 2010-6-1 17:43 编辑 ] |
|