
У меня есть надстройка 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
Примечание:Укажите путь к файлу и имя дополнения точно так же, как на системном диске.