如何为Excel自定义函数添加帮助信息
- 2022-12-21
- 来源/作者: Wps Office教程网/ 菜鸟图库
- 230 次浏览
1.函数列表界面显示选中函数的说明信息
效果图:
实现方式:
Application.MacroOptions(Macro:="UDFtest", Description:="UDFtest Description …", Category:="UDF Helper Demo")
需要自动注册的话,可以将上述代码写在Workbook_Open事件里面。
另一种方法在VBE界面,按F2调出「对象浏览器」,搜索函数,右键点击对应函数的「属性」菜单,在对话框内输入函数的说明信息。
2.输入参数界面显示函数帮助信息和各个参数的说明信息
实现效果:
实现方法:
实现此功能最早应该是 Laurent Longre提出的,其思路「伪造」一个DLL函数:
XL97有一个特性:假设你已经有一个名为MyFunc的自定义函数,然后向Excel注册一个同名的DLL函数。那么当在VBA或者Excel里调用MyFunc函数时,它会直接调用VBA中自定义的函数,但是在插入函数的窗口,它显示的是注册的DLL函数的信息。
故可以在Excel工作簿文件打开时,自动注册同名的DLL函数,并提供函数的说明信息、参数信息和分类,这些信息将被显示在选择函数的窗口。
只有工作表函数为Private时,自定义函数才不会显示在User Defined类别下,否则它可能会同时出现在两个以上的类别中。
但直接使用Laurent提供的办法有一个缺陷,其直接依赖的REGISTER和ExecuteExcel4Macro函数的输入字符串的长度必须在255以下,这对于函数说明较长或者有较多的函数参数时便不够用了。所以建议直接使用下面这篇文章中的改进的方法和代码(提供了样例程序和函数,可直接使用)
Registering A User Defined Function With Excel
3.直接输入函数时,显示函数简单说明和提示函数参数信息
实现效果:
实现方式:
Excel自带的工作表函数有这些效果,在输入函数名时提示函数用途,在准备输入参数时,提示参数名和类型。但目前还没找到实现的方式。