VB.net vstoアドインのSentItemsフォルダに新しいアイテムが追加されたときに発生するItemAddイベントを処理しようとしています。私はこのしようとすると:Outlook vb.net SentItemsフォルダのItemAddイベントを処理する方法
Private WithEvents mySentItems As Outlook.Items
mySentItems = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Items
を私はちょうどそれを宣言したと思ったので、私はスーパー奇妙見つける二行目、上Declaration Expectedエラーを取得します。
私はこれを行う場合:アドインコンパイル
Private WithEvents mySentItems As Outlook.Items = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Items
をが、その後の見通しは本当に怒るとも、この例外をスローした後で追加ロードされません。
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. --->
System.NullReferenceException: Object reference not set to an instance of an object.
私はThisがすべてのクラスsubsの宣言前にThisAddinクラス宣言の直後に行うこと。
ご協力いただきありがとうございます。
私が欠落していた部分は、「すべてのOutlookオブジェクトが初期化された後に」ということだと思います。そのため、文をサブに移動したときに機能しました。ありがとうございました。私は正直なところ、ReleaseComObjectの部分をあまり理解していません。どのオブジェクトをリリースするべきですか? ItemsコレクションをリリースしてもSentItemイベントを捕捉できますか? – Edgar