以编程方式启用 COM 加载项



有时在使用 excel 运行我的加载项时,它会被禁用。有没有办法以编程方式启用它?

我已经尝试过这样的东西,但COMAddin没有名称属性。

这是我到目前为止所拥有的。

 xl.Application myApp;
 myApp = (xl.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
 foreach (COMAddIns currentAddIn in myApp.COMAddIns)
 {
     if(currentAddIn.Name=="Create")
     {  }
 }

尝试使用这样的东西:

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

最新更新