Excel VBA编程定义Sub过程.docx

上传人:牧羊曲112 文档编号:3156670 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.80KB
返回 下载 相关 举报
Excel VBA编程定义Sub过程.docx_第1页
第1页 / 共4页
Excel VBA编程定义Sub过程.docx_第2页
第2页 / 共4页
Excel VBA编程定义Sub过程.docx_第3页
第3页 / 共4页
Excel VBA编程定义Sub过程.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Excel VBA编程定义Sub过程.docx》由会员分享,可在线阅读,更多相关《Excel VBA编程定义Sub过程.docx(4页珍藏版)》请在三一办公上搜索。

1、Excel VBA编程 定义Sub过程Excel VBA编程 定义Sub过程 如果几个不同的事件过程要执行同样的动作,可以将公共语句定义为Sub过程,由事件来调用它,这样可以避免代码的重复,也容易维护应用程序。通过以下方法可以实现定义SUB过程。 1利用菜单定义过程 打开VBE窗口,在该窗口中打开需要建立过程的编辑窗口,然后执行|命令,弹出对话框,如图8-1所示。在该对话框中的文本框中输入需要添加的过程名称,单击按钮,即可添加过程。 图8-1 对话框 其中,在该对话框中包括以下选项,如下表8-1所示。 表8-1 对话框中的选项 名称 名称 类型 范围 把所有局部变量声明为静态变量 确定 取消

2、列出新过程的名称 识别所创建过程的类型,包括sub过程、函数和属性 设置Public 或 Private 的过程有效范围 添加 Static 关键字到过程的定义。 在代码窗口中插入过程模板。 关闭对话框,且不插入新过程。 作用 2在代码窗口中直接定义 在窗体或标准模块的代码窗口中把插入点移到现有过程之外,直接输入过程的全部信息。 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组语句,执行操作但不返回值。Sub 过程可以使用参数。如果Sub 过程无任何参数,则Sub语句必须包含空括号 。 格式: Public | Private | FriendStatic sub过程名(参数列

3、表) Exit Sub End Sub 其中,在该格式中,包含以下几项内容: l 过程名 即过程的名称,用于过程之间的区分。其命名规则与变量命名规则相同。要注意的是该名称不能与系统中的关键字或同一级别的变量重名。 l 参数列表形式 该参数列表是在调用时要传递给Sub过程的参数的变量列表,语法如下。 格式: Optional ByVal | ByRef ParamArray 变量名( ) As 类型 = 默认值 在该语法中各个部分意义如表8-2所示。 表8-2 参数列表 名称 Optional 作用 可选的。如果使用了该选项,则参数列表中的后续参数都必须是可选的,而且必须都使用 Optional

4、 关键字声明。如果使用了 ParamArray,则任何参数都不能使用 Optional。 ByVal ByRef ParamArray 可选的。表示该参数按值传递。 可选的。表示该参数按地址传递。 可选的。只用于参数列表的最后一个参数,指明最后这个参数是一个 Variant 元素的 Optional 数组。使用 ParamArray 关键字可以提供任意数目的参数。ParamArray 关键字不能与 ByVal,ByRef,或 Optional 一起使用。 变量名 类型 必需的。代表参数的变量的名称 可选的。传递给该过程的参数的数据类型,可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String、Object 或 Variant。如果没有选择参数 Optional,则可以指定用户定义类型,或对象类型。 SUB过程可以是递归的,也就是说,该过程可以调用自己来完成某个特定的任务。例如,编写一个过程,使 不过,递归可能会导致堆栈上溢。通常Static关键字和递归的SUB过程不在一起提 示 使用。 输入的两个参数可以交换。 Public Sub 交换(x, y) Dim a 参数x赋值给变量a a = x 参数交换,x等于y x = y 参数交换,a等于y y = a End Sub

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号