выполнение функции COM-надстройки с помощью макроса?

выполнение функции COM-надстройки с помощью макроса?

У меня есть надстройка com, которую я использую для анализа систем. Она не указана в блоке AddIn, но загружена в comAddIns. Есть ли способ выполнить функции надстройки через VBA? Использование Excel 2010

Спасибо заранее за ваше время!!

решение1

Да, возможно запускать надстройки через VBA. Но я хотел бы предложить вам несколько простых шагов, которые помогут вам восстановить ваши надстройки COM.

  • Если нет, загрузите Excel.
  • Нажмите команду Файл, нажмите Параметры.
  • Найдите «Надстройки» в меню.
  • В левом нижнем углу выберите «Управление», затем выберите «Отключенные элементы» и нажмите «Перейти».
  • Во всплывающих окнах найдите нужные надстройки, выберите их и нажмите «Включить».

или

  • Нажмите кнопку «Управление», выберите из списка надстройки COM и нажмите «ОК».
  • В всплывающем окне надстроек COM найдите нужные надстройки, выберите их и нажмите «ОК».
  • Наконец, перезапустите Excel.

ОТРЕДАКТИРОВАННАЯ ЧАСТЬ:

Включил эту часть по требованию автора, поскольку автору необходимо запускать стороннюю надстройку, как упоминалось в комментариях ниже, из кода 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

Примечание:Укажите путь к файлу и имя дополнения точно так же, как на системном диске.

Связанный контент