2012-02-10 1 views
0

사실 runned되는 C# 응용 프로그램이 있습니다. 그것이 시작 때
, 그것은 엑셀 인스턴스를 실행하고 변수에 저장 : 다음
excelApp = new Excel.Application();C# 코드에서 Excel ComAddin 활성화

I주기 엑셀의 애드 각각 찾기를 통해 내 자신의 추가 생성 :

private void getAddin() 
    { 
     const string addinName = "myAddInName"; 

     foreach (Office.COMAddIn addin in excelApp.COMAddIns) 
      if (addin.Description.ToUpper().Contains(addinName.ToUpper())) 
      { 
       myAddin = addin; 
       return; 
      } 
    } 

문제 그게 내 플러그인이 비활성화 된 요소 목록에있을 수도 있습니다.

(인해 일부 충돌에) 그럼 난 (엑셀의 프레임)로 이동해야합니다
File >Options >AddIns >Manage >Deactivated elements >Achieve >"myAddin" >Activate
내 추가 기능이 (엑셀의 다시 시작한 후) 다시 작동하는 ...

가 나는 추가 기능의 속성을 사용하여 시도 다시 활성화하지만이 경우 앱이 다시 충돌 할 수 있습니다.

  myAddin.Connect = loadAddin; 

누군가가 C#을 사용하여 비활성화 된 플러그인을 자동으로 다시 활성화하는 방법에 대한 아이디어가 있습니까?

답변

관련 문제