ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: SCYANGYU

如何给自定义函数的参数添加描述信息?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-8-10 12:46 | 显示全部楼层
本帖已被收录到知识树中,索引项:自定义函数开发
以下是引用SCYANGYU在2003-9-21 9:08:00的发言: 另一种更好的方法: This example shows how to register functions into user-defined catagories and provide descriptions for their arguments. The Auto_Open procedure registers the two functions, Multiply and Divide in two categories Multiplication and Division and provides descriptions of the input parameters. Const Lib = """c:\windows\system\user32.dll""" Option Base 1 Private Function Multiply(N1 As Double, N2 As Double) As Double Multiply = N1 * N2 End Function '========================================== Private Function Divide(N1 As Double, N2 As Double) As Double Divide = N1 / N2 End Function '========================================== Sub Auto_open() Register "DIVIDE", 3, "Numerator,Divisor", 1, "Division", _ "Divides two numbers", """Numerator"",""Divisor """, "CharPrevA" Register "MULTIPLY", 3, "Number1,Number2", 1, "Multiplication", _ "Multiplies two numbers", """First number"",""Second number """, _ "CharNextA" End Sub '========================================== Sub Register(FunctionName As String, NbArgs As Integer, _ Args As String, MacroType As Integer, Category As String, _ Descr As String, DescrArgs As String, FLib As String) Application.ExecuteExcel4Macro _ "REGISTER(" & Lib & ",""" & FLib & """,""" & String(NbArgs, "P") _ & """,""" & FunctionName & """,""" & Args & """," & MacroType _ & ",""" & Category & """,,,""" & Descr & """," & DescrArgs & ")" End Sub '========================================== Sub Auto_close() Dim FName, FLib Dim I As Integer FName = Array("DIVIDE", "MULTIPLY") FLib = Array("CharPrevA", "CharNextA") For I = 1 To 2 With Application .ExecuteExcel4Macro "UNREGISTER(" & FName(I) & ")" .ExecuteExcel4Macro "REGISTER(" & Lib & _ ",""CharPrevA"",""P"",""" & FName(I) & """,,0)" .ExecuteExcel4Macro "UNREGISTER(" & FName(I) & ")" End With Next End Sub
这样做有什么意义吗?

TA的精华主题

TA的得分主题

发表于 2006-3-26 09:18 | 显示全部楼层

我将这个顶起来,请版主帮忙解释一下到底怎么为参数加说明.

我们这些新手真的看不懂.
[此贴子已经被作者于2006-3-26 9:21:04编辑过]

TA的精华主题

TA的得分主题

发表于 2007-1-24 08:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-1-24 09:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-7-16 22:14 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-11-13 15:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-3-24 17:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-4-20 17:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-5-1 10:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-6-8 21:19 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-1 18:00 , Processed in 0.041395 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表