如何知道我的XLL模块中有哪些方法可用,以防我需要在VBA代码中使用/调用其中的任何方法。EXCEL插件中的方法 - XLL
我可以通过调用做到这一点:
Application.Run()
方法,我要通过我的宏名作为参数。
我的问题是关于这个宏名:我怎么知道我的XLL插件中存在哪些宏。
任何帮助表示赞赏。
干杯!!!!!!!!!!! Tushar
如何知道我的XLL模块中有哪些方法可用,以防我需要在VBA代码中使用/调用其中的任何方法。EXCEL插件中的方法 - XLL
我可以通过调用做到这一点:
Application.Run()
方法,我要通过我的宏名作为参数。
我的问题是关于这个宏名:我怎么知道我的XLL插件中存在哪些宏。
任何帮助表示赞赏。
干杯!!!!!!!!!!! Tushar
可以使用Application.RegisteredFunctions方法给你在Excel有注册的XLLs的功能列表。
例如,下面的代码将列出XLL,函数名以及的参数类型为当前注册的XLLs:
Public Sub ListRegisteredXLLFunctions()
Dim RegisteredFunctions As Variant
Dim i As Integer
RegisteredFunctions = Application.RegisteredFunctions
If IsNull(RegisteredFunctions) Then
Exit Sub
Else
Dim rng As Range
Set rng = Range("A1")
Set rng = rng.Resize(UBound(RegisteredFunctions, 1), UBound(RegisteredFunctions, 2))
rng.Value = RegisteredFunctions
End If
End Sub
你是从代码P.O.V问这个吗?如果你只是想手动检查出来,你可以在项目浏览器中看到。否则,我会建议试图运行宏,但如果宏不存在,则使用错误处理程序。
On Error GoTo badMacroCall
application.run(myMacro)
badMacroCall:
msgbox("That macro could not be run!")