как отклонить напоминание после отправки повторяющегося электронного письма через VBA?

891
user61651

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

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

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

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

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

0

1 ответ на вопрос

0
j_foster

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

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