从C#代码激活Excel ComAddin
本文关键字:Excel ComAddin 激活 代码 | 更新日期: 2023-09-27 18:24:06
事实上,我有一个正在运行的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#?
这应该会有所帮助http://msdn.microsoft.com/en-us/library/aa662931(v=office.11).aspx
我认为你需要做
if(!myAddin.Connect)
{
myAddin.Connect =true;
}