以编程方式打开excel文件时未加载加载项

以编程方式打开excel文件时未加载加载项,excel,vba,add-in,excel-addins,Excel,Vba,Add In,Excel Addins,我以前见过其他人描述过一些类似的问题,但没有真正的解决办法。我肯定有一个 我有一个.XLA加载项,配置为在打开Excel时加载。当我自己打开文档或Excel时,它工作正常。但是,当我的BI系统以编程方式创建并打开Excel文件时,不会加载加载项。BI系统在新实例中打开Excel,因此事先打开Excel(以及.XLA加载项)没有帮助 如果我选中选项外接程序,它看起来像加载了外接程序,但它不是 我尝试过(而且确实有效)将插件插入到创建的excel文件中并“重新加载”插件,但我想找到一个自动化的解决方

我以前见过其他人描述过一些类似的问题,但没有真正的解决办法。我肯定有一个

我有一个.XLA加载项,配置为在打开Excel时加载。当我自己打开文档或Excel时,它工作正常。但是,当我的BI系统以编程方式创建并打开Excel文件时,不会加载加载项。BI系统在新实例中打开Excel,因此事先打开Excel(以及.XLA加载项)没有帮助

如果我选中选项外接程序,它看起来像加载了外接程序,但它不是

我尝试过(而且确实有效)将插件插入到创建的excel文件中并“重新加载”插件,但我想找到一个自动化的解决方案

函数将xladdins(xlapp作为Excel.Application)重新加载为布尔值
Dim CurrAddin作为Excel.AddIn
对于xlapp.AddIns中的每种货币
如果安装了Curradin,则
CurrAddin.Installed=False
CurrAddin.Installed=True
如果结束
下一个咖喱丁
端函数
在以编程方式实例化excel时,是否有任何方法可以自动加载外接程序

任何提示、解决方案或变通方法都将受到高度赞赏


致以最诚挚的问候。

这在VBA中可能无法实现。我以前遇到过这个问题,并使用了以下实现:


然而,这种解决方案适用于C#。当来自Excel VBA脚本内部时,可能无法执行所需的步骤。也许您可以看看一些VBA实现,但我想给您一些起点,因为我知道这是一个令人沮丧的地方。

谢谢!很遗憾,我的C#知识非常有限,我的工作权限也很有限(安装程序等),但是什么阻止您在自动启动的Excel实例上自动运行此功能?