Выполнение надстройки на ленте с помощью VBA - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть надстройка Excel COM, в которой есть панель быстрого доступа с элементом, который я могу выполнить, щелкнув по нему.Сейчас я хочу написать макрос VBA, который выполняет этот элемент несколько раз.Я пытаюсь получить доступ к этим элементам надстройки с помощью следующих строк:

Dim addinModule As Object Set addinModule = Application.COMAddIns.Item("MyExcelAddin").Object Но все, что я могу получить, - это ошибка, которая говорит: «Ошибка времени выполнения 9: индекс ниже диапазона»

Я не могу добавить его в tools-> reference, в разделе COM-Addins в режиме разработчика он загружается.

С уважением

1 Ответ

0 голосов
/ 13 февраля 2019

Вы должны использовать 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

Если он загружен,Вы должны увидеть это в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...