Wie kann ich die Anwendung.Erinnerung Veranstaltung?
Ich habe diesen code in ein Klassenmodul, wie angegeben, auf msdn und auf in diesem stackoverflow-thread
Public WithEvents objReminders As Outlook.Reminders
Private Sub Application_Startup()
Set objReminders = Application.Reminders
End Sub
Private Sub Application_Reminder(ByVal Item As Object)
Call Send_Email_Using_VBA
MsgBox ("Litigate!")
End Sub
Habe ich versucht, mit dem code unten auf der dieser thread und die, die nicht starten, entweder.
Alles was ich bekommen kann, ist, outlook-popup-Erinnerungen. Keine Haltepunkte sind, je Treffer, die Msgbox zeigt niemals - auch wenn ich die entfernen-Funktion aufrufen. Ich habe es neu gestartet, mehrmals, und ich habe kein Ergebnis.
Übersehe ich etwas wichtiges?
- Dieser link von MSDN könnte auch helfen.
- Ich fügte
handles objReminders.Reminders
(dann versuchtobjReminders.Application.Reminders
) Es hebt das Worthandles
und sagt mir "Erwartet: End of Statement." - Was konkret wollen Sie tun? Was ist dein Ziel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit
WithEvents
mit IhrenReminder
Veranstaltungen auf derobjReminders
Objekt, aber Sie sind nicht deklarieren, die subs zu entsprechen. In meinem code unten, bitte beachten Sie dieobjReminders_...
gegen IhreApplication_...
ABS.Spielte ich mit Ihrem code in Outlook 2003 (ich habe nicht Office 2007, so kann ich nicht testen), und kam mit der folgenden:
Umgesetzt mit diesem in ein normales code-Modul:
Nun, das ist eine Triggerung auf die
Snooze
Veranstaltung, die ich explizit nennen. Dies sollte jedoch auch für Sie arbeiten zu Triggern, wenn das Ereignis zuerst kommt (dies gilt nicht, soweit ich das beurteilen kann, die auslösen, wenn eine Erinnerung reaktiviert wird, eineSnooze
). Ich habe keine Erinnerungen einrichten, um zu testen - wenn Sie Schwierigkeiten haben, darüber hinaus habe ich ein paar meiner eigenen tests mit Bezug auf, die.Update:
Nach dem spielen, um mit diesem im Jahr 2010 fand ich die folgenden arbeiten (mindestens Feuer, aber es schien ständig Feuer):
Dies wurde in der
ThisOutlookSession
Objekt-Modul. Hat das hinzufügen dieses etwas für Sie tun?Dim rmd As New ReminderClass
entsprechend Ihrer eigenen class-Namen? Die Office-version kann einen Einfluss haben, aber in einer schnellen Suche habe ich nichts gefunden, was definitiv so oder so. In Ihrer Klasse Modul, sobald Sie erklärt habenPublic WithEvents objReminders As Outlook.Reminders
Sie sollten in der Lage sein zu wählenobjReminders
im linken Dropdown-Menü am oberen Rand des code-Fenster. Tun, dass, betrachten Sie dann die Optionen auf der rechten Seite. Wenn Sie nicht mit meinem code, verwenden, was Sie sehen.Snooze
Aktion Arbeit am wenigsten, auch wenn es nicht ausgelöst hat, das event-handling?<F8>
? Wenn dem so ist, ich glaube nicht, dass dies das problem ist.Es ist erwähnenswert, dass dies sein muss, in das ThisOutlookSession-code, nicht ein anderes Modul
Die eigentliche ANTWORT auf diese Frage ist die folgende:
Wenn Sie wiederkehrende Termine und putting-code in der Application_Reminder Veranstaltung auf einen Termin, der Reminder-Ereignis wird NICHT ausgelöst, wenn Sie ausdrücklich, richten Sie eine Erinnerung ein Zeitraum in der Dropdown-innerhalb der Termin selbst.
Spielte ich mit diesem für die Tage, die Veranstaltung wäre nie ausgelöst wird, es sei denn, es war ein einziger Termin - wiederkehrende nie gearbeitet.
Einstellung einen wiederkehrenden Termin mit einer Erinnerung der Zeit von 5 Minuten und alles funktioniert perfekt.
FYI hier ist etwas code, den ich verwenden zum senden von Benutzerinformationen (self password reset) - Erinnerungen auf einer monatlichen basis, mit E-Mail-Vorlagen gespeichert, die in einem lokalen Ordner. Funktioniert perfekt jetzt. Denken Sie daran, um erstellen Sie Ihre eigene Kategorie, wenn der Versand der auto-E-Mails genannt, etwas linke 'Mail Senden'. Jeder Termin muss festgelegt werden, zu dieser Kategorie und ist geprüft in den Sub.
Spaß haben.
Dave Thomas