我之前见过其他人描述过的类似问题,但没有真正的解决方法。而且我确定有一个。
我有一个.XLA-add配置为在我打开Excel时加载。当我打开文档或Excel自己时,它工作正常。但是,当我的BI系统以编程方式创建并打开Excel文件时,加载项不会被加载。 BI系统在一个新实例中打开Excel,因此预先打开Excel(因此.XLA-add in)无法帮助
如果我检查选项 - 添加,看起来加载项已加载但不是!
我尝试过(并且确实有效)是将此功能插入到创建的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时,有没有办法自动加载我的插件?
非常感谢任何提示,解决方案或解决方法!
最好的问候。
答案 0 :(得分:0)
这在VBA中可能无法实现。我之前遇到过这个问题,并使用了此处的实现:Excel interop loading XLLs and DLLs
但是,该解决方案适用于C#。来自Excel VBA脚本内部时可能无法执行所需的步骤。也许你可以看一些VBA实现,但想给你一些起点,因为我知道这是一个令人沮丧的地方。