0

実際、私は C# アプリケーションを実行しています。
起動すると、Excel インスタンスが実行され、変数に保存されます。
excelApp = new Excel.Application();

次に、Excel の各アドインを循環して、自分で作成した追加済みのアドインを見つけます。

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

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

問題は、プラグインが非アクティブ化された要素リストにある可能性があることです。(一部クラッシュしたため)

次に、(Excel のフレームで) に移動する必要があります:
File >Options >AddIns >Manage >Deactivated elements >Achieve >"myAddin" >Activate
アドインを再び機能させるには (Excel の再起動後)...

アドインのプロパティを使用して再アクティブ化しようとしましたが、その場合、アプリが再びクラッシュする可能性があります。

            myAddin.Connect = loadAddin;

誰かがそれを解決する方法/C#を使用して無効になっているプラ​​グインを自動再アクティブ化する方法についてアイデアを持っていますか?

4

1 に答える 1

3

これは http://msdn.microsoft.com/en-us/library/aa662931(v=office.11​​).aspxに役立つはずです

私はあなたがする必要があると信じています

if(!myAddin.Connect)
{
     myAddin.Connect =true;
}
于 2012-05-14T20:35:58.277 に答える