4

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
4

1 に答える 1

3

「ThisOutlookSession」モジュールに入れて、Outlook を再起動します。

また、Outlook の設定でマクロが有効になっていることを確認してください。

于 2011-08-15T14:50:01.737 に答える