MS Outlook VBA '' inbroxItems_ItemAdd() ''メソッドが新しいメールを認識しない
タイトルごとに、私はこのコードを持っています:
オプション明示的
Outlook.ItemsとしてのInboxItemsを使用します
プライベートサブApplication_Startup()
Dim OutlookApp Outlook.Application.
Outlook.NamespaceとしてのDim ObjectNS
OutlookApp= Outlook.Applicationを設定します
set objectns= Outlookapp.getNamespace( "mapi")
InboxItems= ObjectNS.getDefaultFolder(OlfolderInbox).Itemsを設定します
終了サブ
プライベートサブINBOXITEMS_ITEMADD(オブジェクトとしてのBYVAL項目)
Error Goto ErrorHandler.
typename(item)= "mailitem"の場合
MSGBOX「新しいメールが受信しました」
終わり
終了SUB
コードはデフォルトのモジュール '' thisOutLookSession ''の背後にあります.Outlookを起動するときは、最初のメッセージがこのコードを発射します.他のすべての後続のメッセージはそうではありません.私はこの行にそれを破ることさえ停止を引き起こすので、事実を知っています: typename(item)= "mailitem"
誰かが私が間違っていたところを見たことができますか?私はここからコードを手に入れました: www.tachytelic.net/2017/10 ...
また、これを見て、それが実際に問題であるかどうかに関して答えを生み出すようです. https://docs.microsoft.com/ja-jp/dotnet/visual-basic/language-reference/modifiers/withevents.
ありがとう.
返信リスト(回答:2)
メール項目を受信したときにメッセージを表示するためにルールを使用してください.
関連質問
- 連絡先写真が消えた
- Outlook 2016とOutlook 2013パスワードを尋ねる.
- Outlook 2019 Outlook 2010よりリフレッシュするのに遅くなりますか?
- Outlook 2016は送信されたEメールの上部にあるXMLを示しています
- Outlook DesktopApplicationは、メッセージを転送しない場合はブラックになります
- Outlook 2016は、「受信者キャッシュの更新」中にシャットダウンします.
- Outlook 2016-特殊文字を使ったアタッチメントを開く
- 削除されたアイテムから受信トレイフォルダを回復する方法
- 送信しない電子メール、および削除されたフォルダに行くすべての着信電子メール
- Outlookの電子メールテンプレートフォーム