事实上,我有一个正在运行的 C# 应用程序。
当它启动时,它会运行一个 excel 实例并将其保存到一个变量中:
excelApp = new Excel.Application();
然后我循环浏览每个 excel 的插件以找到我自己创建的添加:
private void getAddin()
{
const string addinName = "myAddInName";
foreach (Office.COMAddIn addin in excelApp.COMAddIns)
if (addin.Description.ToUpper().Contains(addinName.ToUpper()))
{
myAddin = addin;
return;
}
}
问题是,我的插件可能在停用的元素列表中。(由于一些崩溃)
然后我必须去(在excel的框架上):
File >Options >AddIns >Manage >Deactivated elements >Achieve >"myAddin" >Activate
让我的插件再次工作(在excel重新启动后)......
我尝试使用插件的属性重新激活它,但在这种情况下应用程序可能会再次崩溃。
myAddin.Connect = loadAddin;
有人知道如何解决它/使用 C# 自动重新激活禁用的插件?