Мне удалось создать повторяющееся электронное письмо с помощью кода в vba, который срабатывает каждый раз, когда срабатывает напоминание с определенной категорией.

http://www.slipstick.com/developer/send-email-outlook-reminders-fires/

Мой вопрос, как я могу отклонить напоминание после отправки электронного письма? когда я добавляю строку напоминаний (1).Уволить код нарушается в этой точке.

если я продолжу выполнение, напоминание наконец появится в outlook.

Похоже, что макрос напоминаний приложения должен завершиться, чтобы выполнить событие напоминания.

1 ответ1

0

Согласно MSDN Applcation.Reminder Макросы Slipstick выполняются до появления диалогового окна напоминаний. Но Reminder.Dismiss требует, чтобы напоминание (не уверенное, должно ли оно быть тем же самым) уже отображалось в диалоговом окне напоминания. Вот почему это не работает. Тем не менее, AFAIK нет никакой гарантии, что Reminders(1) будут напоминанием, которое только что сработало; Возможно, вы пытаетесь отклонить неправильное напоминание.

В качестве возможного решения (которое я должен подчеркнуть, я не проверял), попробуйте использовать Reminders.Remove(Item.Subject) Документация, кажется, указывает на то, что Reminders.Remove требует числовой индекс, но это стоит попробовать. Кроме того, если два предмета с напоминаниями имеют одинаковую тему, нет гарантии, что вы получите правильный.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .