ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 认识VBA过程及开发自定义函数

认识VBA过程及开发自定义函数

作者:绿色风 分类: 时间:2022-08-18 浏览:166
楼主
罗刚君
VBA的主体结构就是过程。VBA包括子过程、函数过程和属性过程三种,本文主要介绍子过程(也称Sub过程)和函数过程(也称Function过程)。
目录
l认识过程
lSub过程
lFunction过程
l关于过程参数
l开发自定义函数
l编写函数帮助
2楼
罗刚君
1 认识过程
    VBA中每一个程序都包含过程。录制的宏是一个过程,一个自定义函数也是一个过程。掌握好单个过程的编写与思路,就可以组合成一个大中型插件或者专业程序。
1.1 过程的分类与调用方式
  过程主要分为三类:子过程、函数过程和属性过程。这三类过程的格式如下。
Sub 子过程()
……
End Sub
Function 函数过程(rng As Range)
……
End Function
Property Get 属性过程() As Variant
……
End Property
  本文主要讲述Sub子过程和Function函数过程的开发。
    Sub过程是VBA中应用最广的过程,录制宏所产生的过程就是Sub子过程。子过程的执行方式包括五种。

1.Alt+F8】执行
  如果在工作表命令窗口、Thisworkbook命令窗口或者标准模块窗口中存在Sub过程,那么在工作表界面可以通过快捷键【Alt+F8】来执行命令。
  假设在VBE界面中Sheet1代码窗口中有一个Sub过程“汇总”,在模块1中有一个名为“新建菜单”的Sub过程,那么通过快捷键【Alt+F8】打开“宏”对话框后,将在对话框中产生两个可执行程序名,其中工作表命令窗口的Sub过程会连同工作表名一起出现在宏名列表中,而模块中的过程则仅仅列出过程名。用户选择目标程序并单击【执行】按钮即可启动Sub子过程。
2. 快捷键执行
       Sub过程可以与某个快捷键进行关联,在后续的使用中就可以利用这个快捷键来调用对应的过程。
   设置Sub过程的快捷键主要有两种方式:利用宏对话框设置及用VBA代码指定。后者在本书其他章节将会讲述,在此演示一下“宏”对话框设置宏的快捷键的方法:
   假设VB工程中有两个名为“汇总”和“新建菜单”的Sub过程,在工作表界面中按下快捷键【Alt+F8】调出图1所示对话框,然后选择“新建菜单”,并单击“选项”按钮,在弹出的“宏选项”对话框中指定快捷键,如图2所示。图片设计宏程序“新建菜单”的快捷键是【Ctrl+q】。


 

          1 “宏”对话框


 
    图2  设置Sub过程的快捷键

3. 按钮执行

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap