【摘要】:相比于Sub过程,Function过程的执行更加简单。前提是其语法与调用内置函数相同。例如,在某个VBA过程中调用一个自定义的分级函数Rating,可以使用下列语句:TheRating = Rating即以“ThePoint”为参数,按照分级算法在计算后赋值给TheRating。这种用法与SUM、SUMIF等工作表函数相同,支持填充操作。在Excel中,可以在条件格式公式中调用Function过程,使用方法与工作表函数相同。在“立即窗口”中执行。Function过程的参数传递也有两种:按值传递和按地址传递,其用法与效果与Sub过程相同。
相比于Sub过程,Function过程的执行更加简单。
(1)被另一个过程调用。前提是其语法与调用内置函数相同。例如,在某个VBA过程中调用一个自定义的分级函数Rating,可以使用下列语句:
TheRating = Rating(ThePoint)
即以“ThePoint”为参数,按照分级算法在计算后赋值给TheRating。
(2)在工作表的公式中使用。这种用法与SUM、SUMIF等工作表函数相同,支持填充操作。
(3)在Excel中,可以在条件格式公式中调用Function过程,使用方法与工作表函数相同。(www.xing528.com)
(4)在“立即窗口”中执行。这种方式与在过程中被调用相同,要注意将其赋值给一个变量即可。
Function过程的执行域与Sub过程相同。即对于Private(私有)过程,只能被本模块调用;而对于Public过程,则可为本工程及其他工程调用。如果函数存放于其他工程中,则采用上文介绍的工程引用即可。
可以创建一个包含特定函数的Office加载项,其中的函数即可在启动加载项后被调用。
Function过程的参数传递也有两种:按值传递(ByVal)和按地址传递(ByRef),其用法与效果与Sub过程相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。