Hoe voorkomt u dat Outlook te vroeg of te laat herinnert?
Stel dat u dagelijks werkt van 9:00 tot 18:00 uur. U maakt een afspraak om 10:00 uur en stelt in Outlook een herinnering in van 2 uur. Die herinnering gaat dan om 8:00 uur af — vóór het begin van uw werkdag. In extreme gevallen kan zo’n herinnering zelfs ’s nachts afgaan, wat behoorlijk onhandig is. Veel Outlook-gebruikers willen daarom voorkomen dat herinneringen te vroeg of te laat worden weergegeven. Hieronder vindt u een VBA-macro waarmee u dit probleem in Outlook oplost.
- Verhoog uw e-mailproductiviteit met AI-technologie, zodat u e-mails razendsnel kunt beantwoorden, nieuwe berichten opstelt, teksten vertaalt en nog veel meer.
- Automatiseer uw e-mailverkeer met Automatisch CC/BCC en Automatisch doorsturen op basis van regels; verzend een Automatisch antwoord (Afwezig) — zonder dat u een Exchange-server nodig heeft...
- Ontvang handige herinneringen, zoals Waarschuwen bij het beantwoorden van een e-mail waarin ik in BCC sta wanneer u op ‘Beantwoorden aan iedereen’ klikt terwijl u in de BCC-lijst staat, en Herinnering bij ontbrekende bijlagen voor vergeten bijlagen…
- Verhoog uw e-mailefficiëntie met Beantwoorden met bijlagen (alles), Automatisch begroeting of datum & tijd toevoegen aan handtekening of onderwerp, Meerdere e-mails beantwoorden...
- Stroomlijn uw e-mailverkeer met E-mail terughalen, Bijlagenhulpmiddelen (alles comprimeren, automatisch alles opslaan...), Dubbele items verwijderen en Snelle Rapportage...
Om te voorkomen dat Outlook te vroeg of te laat herinnert, kunt u het volgende doen:
Stap 1: Druk tegelijkertijd op de toetsen Alt+F11 om het venster Microsoft Visual Basic for Applications te openen.
Stap 2: Vouw in het linkerdeelvenster Microsoft Outlook-objecten uit en plak de volgende VBA-macro in ThisOutlookSession.
VBA: Voorkom te vroege of te late herinneringen in Outlook
Public WithEvents g_CalendarItems As Outlook.Items
Public Sub Application_Startup()
Set g_CalendarItems = Outlook.Session.GetDefaultFolder(olFolderCalendar).Items
End Sub
Private Sub g_CalendarItems_ItemAdd(ByVal Item As Object)
CheckReminder Item
End Sub
Private Sub g_CalendarItems_ItemChange(ByVal Item As Object)
CheckReminder Item
End Sub
Sub CheckReminder(ByVal Item As Object)
On Error GoTo ProcError
Dim strProcName As String
strProcName = "CheckReminder"
reminderMaxHour = 20
reminderMinHour = 9
Dim aAptItem As Outlook.AppointmentItem
Set aAptItem = Item
If aAptItem.ReminderSet Then
Dim reminderDate As Date
reminderDate = aAptItem.Start - aAptItem.ReminderMinutesBeforeStart / (24 * 60)
reminderHour = (reminderDate - Int(reminderDate)) * 24
tolerance = 0.01 ' avoid floating point small diffs (little bit less than a min)
If reminderHour < reminderMinHour - tolerance Or reminderHour > reminderMaxHour + tolerance Then
' best guess, first try to advance to next minHour
reminderDateSuggestion = reminderDate + (reminderMinHour - reminderHour) / 24
' verify if first guess is valid
If reminderHour < reminderMinHour - tolerance And reminderDateSuggestion <= aAptItem.Start Then
' OK, first guess is valid, keep it
ElseIf reminderHour > reminderMaxHour Then
' go back to max hour (same day)
reminderDateSuggestion = reminderDate - (reminderHour - reminderMaxHour) / 24
Else
' go back to max hour (previous day)
reminderDateSuggestion = reminderDate - (reminderHour + 24 - reminderMaxHour) / 24
End If
rep = MsgBox("The Reminder time is out of specified working period. Would you like to change the Reminder time?" , vbQuestion + vbYesNoCancel)
If rep = vbCancel Then
aAptItem.Display
ElseIf rep = vbYes Then
aAptItem.ReminderMinutesBeforeStart = (aAptItem.Start - reminderDateSuggestion) * 24 * 60
aAptItem.Save
End If
End If
End If
ProcExit:
Exit Sub
ProcError:
MsgBox "Unanticipated error " & Err.Number & " " & Err.Description & vbCrLf & "In procedure: " & strProcName
End Sub
Opmerking: U kunt uw werktijden instellen door de volgende parameters in bovenstaande VBA-code aan te passen:
reminderMaxHour = 20
reminderMinHour = 9
Stap 3: Sla deze VBA-code op en start Microsoft Outlook opnieuw.
Vanaf nu verschijnt er een dialoogvenster zodra u op de knop Opslaan en sluiten klikt, wanneer u een afspraak maakt met een herinneringstijd buiten uw opgegeven werktijden.

Als de herinneringstijd vroeger is dan het ingestelde reminderMinHour, klikt u op Ja in het dialoogvenster; de herinneringstijd wordt dan aangepast zodat de herinnering afgaat op het ingestelde reminderMinHour.
Als de herinneringstijd later is dan de ingestelde reminderMaxHour, klikt u op Ja in het dialoogvenster; de herinneringstijd wordt dan aangepast en ontvangt u de herinnering op de ingestelde reminderMaxHour.
Opmerking: Deze VBA-code werkt uitstekend met Outlook 2013, maar niet met Outlook 2010 en 2007.
Beste Office-productiviteitstools
Beleef de gloednieuwe Kutools voor Outlook met 100+ ongelooflijke functies!Klik nu om te downloaden!
📧E-mailautomatisering: Automatisch antwoorden (beschikbaar voor POP en IMAP), e-mails plannen om te verzenden, automatisch CC/BCC toepassen op basis van regels bij het verzenden van e-mails, automatisch doorsturen (geavanceerde regels), automatisch een begroeting toevoegen en e-mails met meerdere ontvangers automatisch splitsen in afzonderlijke berichten…
📨E-mailbeheer: E-mail terughalen, spam-e-mails blokkeren op basis van onderwerp en andere criteria, dubbele e-mails verwijderen, geavanceerd zoeken en mappen organiseren…
📁Bijlagen Pro: Batch opslaan, batch loskoppelen, batch comprimeren, automatisch opslaan, automatisch loskoppelen en automatisch comprimeren…
🌟Interface-magie: 😊 Nog meer mooie en coole emoji’s / Waarschuwt u bij binnenkomst van belangrijke e-mails / Minimaliseert Outlook in plaats van het programma te sluiten...
👍Eénklikwonderen: Antwoord Allen met Bijlagen / Anti-phishing-e-mails / 🕘Huidige tijd van afzender-zone weergeven...
👩🏼🤝👩🏻Contacten & agenda: Batch Contact toevoegen vanuit geselecteerde e-mails / Een contactgroep splitsen in afzonderlijke groepen / Verjaardagsherinnering verwijderen…
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan 40 andere talen!


🚀 Eénklikdownload — Ontvang alle Office-invoegtoepassingen
Sterk aanbevolen: Kutools for Office (5-in-1)
Eén klik om vijf installatiebestandentegelijk te downloaden —Kutools voor Excel, Outlook, Word, PowerPointen Office Tab Pro.Klik nu om te downloaden!
- ✅Eénkliksgemak: Download alle vijf installatiepakketten in één keer.
- 🚀Klaar voor elke Office-taak: Installeer de invoegtoepassingen die u nodig heeft, precies op het moment dat u ze nodig heeft.
- 🧰Inbegrepen: Kutools voor Excel / Kutools voor Outlook / Kutools voor Word / Office Tab Pro / Kutools for PowerPoint