EXCEL VBA培训之四
——创建自定义函数
什么是函数?
预定义的计算公式,可快速完成一个特定的计算,如SUM, IF等
函数输入
1.
2.
3.
自定义函数
定义:用户自己编写的FUNCTION过程
结构:
[Public][Private][Static]Function函数名(参数)[as 数据类型]
‘[Public][Private][Static]--作用域,
‘[as 数据类型]--返回值的数据类型
[语句块]
[函数名=过程结果]
[Exit Function]
End Function
步骤:打开VBE窗口|插入模块|插入过程
注:Sub和Function都是存储在模块中的
方法:1.按钮选择
步骤:打开VBE窗口|插入模块|插入过程
2. 通过工程资源管理器操作
方法:按F2键打开工程资源管理器
3.直接在VBE窗口中输入
步骤:打开VBE窗口|输入代码
注:必须将结果返回给函数,如红色椭圆部分标注,返回给函数过程名,否则执行结果为0.
帮助信息
步骤:开发工具|宏|宏对话框|输入创建函数的名称|选项|添加说明文字|确定
自定义函数的好处
1.简化操作
2.解决不能用现有函数解决的问题
例:不同背景颜色的单元格数目
函数的作用域
Public—公共,所有的模块都能使用
Private—私有,只有在同模块中其他过程才能使用,在输入à函数中不能看到
自定义函数重算
易失性:工作表重算,则自定义函数才会重算
易失性代码:application.Volatile
例:
实现自定义函数在不同工作簿、不同电脑的应用
1.保存为加载宏文件(.xlam或.xla)
2.office按钮|Excel选项|加载项|转到|确定|浏览|选择加载宏文件|确定
EXCELHOME论坛:http://club.exclehome.net
EXCELHOME免费培训:http://t.excelhome.net/
联系客服