Microsoft Office Outlook用のVBAプロジェクトがありますが、これはNetOfficeの助けを借りてOutlookアドインとして書き直したいものです。Netoffice - Outlookアドイン - アクセスフォルダイベント
Dim objNS As Outlook.NameSpace
Set objNS = Application.GetNamespace("MAPI")
Set m_colCalendarItems = objNS.GetDefaultFolder(olFolderCalendar).Items
Application
が実行されているOutlookアプリケーションを表します
は、ここで私は転送したいVBAコードの一部です。
Outlook.Application objApp = Outlook.Application.GetActiveInstance();
Outlook._NameSpace objNS = (Outlook._NameSpace)objApp.GetNamespace("MAPI");
m_colCalendarItems = (Outlook.Items)objNS.GetDefaultFolder(OlDefaultFolders.olFolderCalendar).Items;
キャストの非常に多く、確かにこれはよりよく処理することができます。
NetOfficeで私のそれぞれのコードは次のようになります。しかし、主な問題は、私が最初の行(objApp
がヌル)で実行中のアプリケーションへの参照を取得しないということです。このコードはAddin_OnStartupComplete
ルーチンにありますが。
これをよりうまく設定するためのヒントを教えてください。