Wie kann ich eine Erinnerung abweisen, nachdem Sie eine wiederkehrende E-Mail über VBA gesendet haben?

927
user61651

Ich konnte eine wiederkehrende E-Mail über einen Code in vba erstellen, der jedes Mal ausgelöst wird, wenn eine Erinnerung mit einer bestimmten Kategorie ausgelöst wird.

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

Meine Frage ist, wie kann ich die Erinnerung abschließen, nachdem die E-Mail gesendet wurde? Wenn ich die Zeilenerinnerungen hinzufüge (1). Der Code bricht an diesem Punkt ab.

wenn ich mit der durchführung fortfahre, erscheint die erinnerung schließlich in outlook.

Es scheint, dass das Anwendungserinnerungsmakro zum Ausführen abgeschlossen werden muss, um das Erinnerungsereignis abzulehnen.

0

1 Antwort auf die Frage

0
j_foster

Laut MSDN wird das Applcation.ReminderEreignis, das Slipstick verwendet, ausgeführt, bevor das Erinnerungsdialogfeld angezeigt wird. Die Reminder.DismissMethode erfordert jedoch, dass eine Erinnerung (nicht sicher, ob sie dieselbe sein muss) bereits im Erinnerungsdialogfeld angezeigt wird. Deshalb funktioniert das nicht. AFAIK gibt jedoch keine Garantie dafür, Reminders(1)dass die Erinnerung soeben ausgelöst wurde. Möglicherweise versuchen Sie, die falsche Erinnerung zu verwerfen.

Als mögliche Lösung (die ich betonen muss, habe ich nicht getestet ), versuchen Sie es mit Reminders.Remove(Item.Subject). Die Dokumentation scheint darauf hinzuweisen, Reminders.Removedass der numerische Index erforderlich ist, aber es ist einen Versuch wert. Wenn zwei Elemente mit Erinnerungen das gleiche Thema haben, gibt es keine Garantie, dass Sie das richtige Objekt erhalten.