【发布时间】:2012-06-27 12:23:30
【问题描述】:
我想在像 Works.xla 这样的插件中向 Excel VBA 注册一个函数类型 CalculateHours(work_hour, rest_hour)
我尝试使用Application.MacroOptions 注册函数。以下代码在Class 文件中,函数在另一个模块文件中。它们会在我们打开 Excel 和插件时加载。
代码:
Private Function AddFunctions()
With MyFunction
Application.MacroOptions .Name, _
.Description, , , , , .Category, , , .HelpFilePath
End With
End Function
预期:
我想获得参数帮助,Excel 函数向导中的函数描述作为其他内置函数。通过帮助按钮链接到我的帮助文件。
结果:
Error number: 1004 Application-defined or object-defined error
或
Method "MacroOptions" of object "_Application" failed
有什么(或一切)错了吗?
我有 10 个函数,每次加载插件时都需要将它们自动添加到 Excel 函数向导中。
【问题讨论】:
-
看看这个链接有没有帮助? stackoverflow.com/questions/10987037/…
-
@SiddharthRout 我改变了参数的调用,错误仍然存在。帮助文件不是我关心的,而是错误:)
-
你能更新你当前使用的代码吗?另外,不要从类模块注册函数,而是尝试从加载项的
Workbook_Open()事件注册它 -
@SiddharthRout 值得一试。谢谢你多次帮助我:)
标签: function excel user-defined-functions vba