2017-06-13 101 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 –