Я видел некоторые похожие проблемы, описанные другими ранее, но без реального решения. И я уверен, что он есть.
У меня есть .XLA-add, настроенный для загрузки при открытии Excel. Он отлично работает, когда я открываю документы или сам Excel. Однако, когда моя BI-система программно создает и открывает файл Excel, надстройка не загружается. BI-система открывает Excel в новом экземпляре, поэтому предварительное открытие Excel (и, следовательно, расширение .XLA) не помогает.
Если я проверю Параметры-Добавить Ins, похоже, что надстройка загружена, но это не так!
Что я пробовал (и это действительно работает), так это вставить эту функцию в созданный файл excel и "перезагрузить" надстройки, но я хочу найти автоматизированное решение!
Function ReloadXLAddins(TheXLApp As Excel.Application) As Boolean
Dim CurrAddin As Excel.AddIn
For Each CurrAddin In TheXLApp.AddIns
If CurrAddin.Installed Then
CurrAddin.Installed = False
CurrAddin.Installed = True
End If
Next CurrAddin
End Function
Есть ли способ автоматически загружать мои надстройки при программном создании экземпляра Excel?
Мы высоко ценим любые советы, решения или обходные пути!
С наилучшими пожеланиями.