0

したがって、これを「ThisOutlookSession」「マクロ」に追加することで、アドインを起動できます。しかし、Outlook を開くたびにセキュリティ警告が表示され、これを他のユーザーに展開することはできません。

Private instance As New MyLib.Program

Private Sub Application_Startup()

    instance.Create Application

End Sub

Private Sub Application_Quit()

    instance.Kill
    Set instance = Nothing

End Sub

私のC#クラスライブラリプロジェクトでこれを使用します:

namespace MyLib
{
    [ComVisible(true)]
    public class Program
    {
        public void Create (object app)
        {
            var outlook = app as Microsoft.Office.Interop.Outlook.Application;
        }

        public void Kill ()
        {}
    }
}

だから私の質問は、セキュリティ警告を受けず、簡単な「展開機能」を可能にする Outlook プラグインを作成するにはどうすればよいかということです。

コードからわかるように、Outlook が起動するたびにプラグインを起動する必要があります。

4

1 に答える 1

1

Outlook.Application オブジェクトの新しいインスタンスを作成しないでください。起動時に渡されたインスタンスを使用します。さらに、Application.Startup イベントを処理している場合、既に Application オブジェクトへのポインターを持っていますが、何のために新しいポインターが必要なのでしょうか?

于 2013-06-18T21:52:37.343 に答える