2009-10-16 57 views
0

如何知道我的XLL模块中有哪些方法可用,以防我需要在VBA代码中使用/调用其中的任何方法。EXCEL插件中的方法 - XLL

我可以通过调用做到这一点:

Application.Run() 

方法,我要通过我的宏名作为参数。

我的问题是关于这个宏名:我怎么知道我的XLL插件中存在哪些宏。

任何帮助表示赞赏。

干杯!!!!!!!!!!! Tushar

回答

3

可以使用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 
0

你是从代码P.O.V问这个吗?如果你只是想手动检查出来,你可以在项目浏览器中看到。否则,我会建议试图运行宏,但如果宏不存在,则使用错误处理程序。

On Error GoTo badMacroCall 
application.run(myMacro) 

badMacroCall: 
msgbox("That macro could not be run!")