2017-06-13 11 views
0

excelを使用してアドインを実行すると、無効になることがあります。プログラムで有効にする方法はありますか?COMアドインをプログラムで有効にする

私はこれを試しましたが、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

これはトリックを行っているようです。しかし、私はクローズアウトして、再度開くことが必要です。有効になっている追加機能を閉じて再オープンすることなく表示する方法があるかどうかは分かりますか? –

関連する問題