Да, можно выполнять надстройки через VBA. Но я хотел бы предложить вам несколько простых шагов, которые помогут вам восстановить ваши надстройки COM.
- Загрузите Excel, если нет.
- Нажмите команду «Файл», нажмите «Параметры».
- Найти надстройки из меню.
- Проверьте в левом нижнем углу «Управление», затем выберите «Отключенные элементы» и нажмите «Перейти».
- Во всплывающих окнах найдите надстройки, выберите их и нажмите «Включить».
или же
- Нажмите кнопку «Управление» и в списке выберите «Надстройки COM», затем нажмите «ОК».
- Из надстроек COM Во всплывающих окнах найдите надстройки, выберите их и нажмите «ОК».
- Наконец перезапустите Excel.
Отредактированная часть:
Индуцировал эту часть по требованию OP, поскольку OP должен запускать стороннюю надстройку, как указано в комментариях ниже, из кода VBA.
Private Declare Function XLLFunction Lib "C:\PathTo3rdPartyDLL\3rdParty.xll" (ByVal A as Integer, ByVal B as String, C as Double) As Double
Sub Function ThirdPartADDInRUN(A as Integer, B as String, C as Double) as Double
ThirdPartADDInRUN = XLLFunction(A, B, C)
End Sub
Примечание: укажите путь к файлу и имя ADD-In точно так же, как на системном диске.