2017-06-13 77 views
0

有时,使用Excel运行我的加载项时,它会被禁用。有没有一种方法可以通过编程启用它?以编程方式启用COM Addin

我试过类似的东西,但COMAddin没有名称属性。

这是我到目前为止。

xl.Application myApp; 
myApp = (xl.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); 

foreach (COMAddIns currentAddIn in myApp.COMAddIns) 
{ 
    if(currentAddIn.Name=="Create") 
    { } 
} 

回答

1

尝试使用这样的:

foreach (COMAddIn currentAddIn in myApp.COMAddIns) 
{ 
    if (currentAddIn.ProgId == "Create" && !currentAddIn.Connect) 
    { 
     currentAddIn .Connect = true; 
     break; 
    } 
} 
+0

这似乎已经完成了帽子戏法。不过,我需要关闭并重新打开Excel以再次查看插件。你知道是否有方法看到启用的添加而不关闭并重新打开excel –