Function过程又称为自定义函数,它是能执行某些特定功能的语句块。VBA提供了大量的内置函数,编程时直接引用即可!但有时需要根据自己的要求进行自定义函数,而且需要有返回值。而Function过程是有返回值的,它通常在标准模块中进行定义,其使用方法与内置函数相似。因此,Sub过程和Function过程之间最大的区别:是否有返回值。
1.Function过程定义格式
2. Function过程调用格式
调用Function过程的方式是直接引用过程名,过程名通常用在表达式中。
例8-24 使用Function过程,计算输入的n的阶乘,即求n!(n为自然数)。
为了演示的方便,本题用图8-29所示的窗体说明结果值,详细代码如图8-30所示。
图8-29 用函数求阶乘窗体
图8-30 调用Function过程
注:
① 同Sub过程一样,形参与实参不仅个数相同,类型也得匹配。(www.xing528.com)
②“过程名=表达式”是定义Function过程必需的语句。
③ 在其格式Function过程名(形参as数据类型,形参2 as数据类型,…..)as数据类型前可以用Public或Private或Static定义过程的作用域。
④ 主程序调用函数与调用过程不同,它不是执行一个过程,而是得到一个结果。
3.创建函数的过程
(1)在工程资源管理器窗口双击某个模块名打开该模块。
(2)单击“插入”→“过程”命令,出现“添加过程”对话框,如图8-31所示,在“名称”文本框中输入名称。
图8-31 “添加过程”对话框
(3)在“类型”选项组中选择“函数”,单击“确定”按钮。
(4)在VBE代码窗口中已经添加了一个新的函数过程,在代码窗口输入相应代码后保存即可。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。