当前位置: 主页 > Office办公 > Word专区 > Word教程 > Word2013教程 > 如何为Excel自定义函数添加帮助信息

如何为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自带的工作表函数有这些效果,在输入函数名时提示函数用途,在准备输入参数时,提示参数名和类型。但目前还没找到实现的方式。