返回首页
当前位置: 主页 > Excel教程 > Excel2013教程 >

如何为Excel自定义函数添加帮助信息

时间:2014-04-30 00:42来源:Office教程学习网 www.office68.com编辑:麦田守望者

1.函数列表界面显示选中函数的说明信息

 

效果图:

image 实现方式:

Application.MacroOptions(Macro:="UDFtest", Description:="UDFtest Description ...", Category:="UDF Helper Demo")
 

需要自动注册的话,可以将上述代码写在Workbook_Open事件里面。

另一种方法在VBE界面,按F2调出「对象浏览器」,搜索函数,右键点击对应函数的「属性」菜单,在对话框内输入函数的说明信息。

2.输入参数界面显示函数帮助信息和各个参数的说明信息

实现效果:

image实现方法:

实现此功能最早应该是 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.直接输入函数时,显示函数简单说明和提示函数参数信息

实现效果:

image 

image

实现方式:

Excel自带的工作表函数有这些效果,在输入函数名时提示函数用途,在准备输入参数时,提示参数名和类型。但目前还没找到实现的方式。

------分隔线----------------------------
标签(Tag):excel excel2007 excel2010 excel2013 excel2003 excel技巧 excel教程 excel实例教程
------分隔线----------------------------
推荐内容
猜你感兴趣