使用VBA在功能区上执行加载项元素

时间:2019-02-13 00:24:30

标签: excel vba

我有一个Excel COM加载项,该加载项具有快速访问工具栏,该工具栏具有可以通过单击执行的元素。 现在,我想编写多次执行此元素的VBA宏。 我正在尝试使用以下代码来访问此加载项元素:

Dim addinModule As Object Set addinModule = Application.COMAddIns.Item("MyExcelAddin").Object 但是我所能得到的只是显示“运行时错误9:下标超出范围”的错误

我无法在工具->引用中添加它,已在开发人员模式的COM-Addins部分中加载。

致谢

1 个答案:

答案 0 :(得分:1)

您必须使用progID而不是description

有关刚刚运行的所有COM加载项的列表:

Dim i As Long
For i = 1 To Application.COMAddIns.Count
    With Application.COMAddIns(i)
        Debug.Print .progID & "  :  " & .Description
    End With
Next

如果已加载,则应在列表中看到它。