カレンダーリマインダに基づいてリマインダーメールを送信するVBAスクリプトを作成しようとしていますが、開始することはできません。私はVBAマクロがOutlookイベントが発生したことを認識するのに問題があります。私はクラスモジュールにこのコードを入れて試してみたOutlookイベントが起動しない
:
Public WithEvents myOlApp As Outlook.Application
Sub Initialize_handler()
Set myOlApp = Outlook.Application 'also tried with double quotes around "Outlook.Application"
End Sub
Private Sub myOlApp_Reminder(ByVal Item As Object)
MsgBox ("test")
End Sub
Private Sub myOlApp_NewMail()
MsgBox ("test")
End Sub
私は新しい電子メールを取得したり、オフに行くようにリマインダーを設定し、何も起こりません。
私は、通常のモジュールにこのマクロをテストしてみた、それが動作します:
Sub MsgBoxTest()
MsgBox ("test")
End Sub
私はトラストセンターで「すべてのマクロを有効にする」にマクロの設定があります。
私はgoogle、stackoverflow、他のウェブサイトを検索し、Microsoft.comのドキュメントを読んでいます。私は何が欠けているのか分かりません。
私はプログラマーではありません(明らかに)。私のコードで単純なものが欠落しているのか、これを不可能にしている私の設定の何らかの設定が欠けているのかどうかはわかりません。
私はWindows 10 Enterpriseを実行しているPCでOutlook 2016を使用しています。
感謝の意を表します。
ありがとうございました。
ThisOutlookSessionにコードが入ることを示すのを忘れてしまった。 – niton