MS Outlook を拡張して、カレンダーのリマインダーがポップアップしたときに、外部プログラム (バッチ スクリプトなど) を実行できる VBA フックを実行できるようにしたいと考えています。私の場合、リマインダーを Linux デスクトップに「転送」したいと考えています。なぜなら、私は両方の環境で作業しており、常に Windows デスクトップが表示されているとは限らないからです。
http://office.microsoft.com/en-us/outlook-help/HV080803406.aspxで例を見て、MS Outlook 2010 で VBA 開発者ビューを開き、クラス モジュールを挿入してその VBA コードを追加しましたが、このコードを有効にする方法がわかりません - リマインダーが表示された場合、このコードは有効になっていません。
アップデート
これは、リマインダーがポップアップしたときに外部バッチスクリプトを実行するために、Outlook の ThisOutlookSession に追加したものです。
Public WithEvents objReminders As Outlook.Reminders
Private Sub Application_Startup()
Set objReminders = Application.Reminders
End Sub
Private Sub objReminders_ReminderFire(ByVal ReminderObject As Reminder)
Cmd = "C:\path\to\my\reminder-hook.cmd" & " " & ReminderObject.Caption
Call Shell(Cmd, vbHide)
End Sub