Как добавить обработчики событий напоминаний MS Outlook с VBA - PullRequest
4 голосов
/ 14 августа 2011

Я хочу расширить MS Outlook, чтобы при появлении напоминания календаря я мог запустить ловушку VBA, которая может запускать внешнюю программу (например, пакетный скрипт).В моем случае я хочу «переслать» напоминание на рабочий стол Linux, поскольку я работаю в обеих средах, и у меня не всегда виден рабочий стол Windows.

Я вижу пример на http://office.microsoft.com/en-us/outlook-help/HV080803406.aspx и открыли представление VBA Developer в MS outlook 2010, вставили модуль класса и добавили этот код 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

1 Ответ

3 голосов
/ 15 августа 2011

Поместите его в модуль «ThisOutlookSession» и перезапустите Outlook.

Также убедитесь, что макросы включены в настройках Outlook.

...