
If instead you want to kill all reminders for appointments with a start date that falls into some date range, then you can use something like this. This solution kills reminders that occur in the past, leaving future reminders intact. If DateAdd("n", GRACE_PERIOD_MINUTES * -1, Now) > olkReminder.NextReminderDate Then Set olkReminder = olkReminders.Item(intIndex) ' Usage: Run at Outlook startup to eliminate reminders on appointments that occur in the past.'ĭim olkReminders As Outlook.Reminders, olkReminder As Outlook.Reminder, intCount As Integer, intIndex As Integer ' Purpose: Kills all reminders for past due appointments.' Outlook will display a dialog-box warning that ThisOutlookSession contains macros and asking if you want to allow them to run. Set Macro Security to “Warnings for all macros”.
OUTLOOK 2016 FOR MAC CRASH UPON REPLY CODE
Copy the code from the Code Snippet box and paste it into the right-hand pane of Outlook’s VB Editor window. Outlook will display a dialog-box warning that ThisOutlookSession contains macros and asking if you want to allow them to run. Click the diskette icon on the toolbar to save the changes.
I included comment lines wherever something needs to or can change
Copy the code from the Code Snippet box and paste it into the right-hand pane of. If not already expanded, expand Microsoft Office Outlook Objects and click on ThisOutlookSession. Click Tools > Macro > Visual Basic Editor. Just remember the grace period is in minutes. If 60 minutes is too long, or not long enough, then you can change the grace period to whatever you want it to be. That is, any reminder that would have occurred within 60 minutes of Outlook launching won’t be cancelled. By default the grace period is 60 minutes. To prevent that from happening I’ve given you the option to set a grace period to honor reminders with a set number of minutes of Outlook launching. The code cancels the reminder and you miss the appointment because you launched Outlook five minutes too late. For example, you had a reminder set to go off at 8:45 for a 9:00 meeting. This does introduce a risk that you’ll miss a reminder that was set to go off just before you launched Outlook. If the current date/time is greater, then the reminder occurs in the past and the code dismisses it. All it does is go through the existing reminders and compare the current date/time to the date/time set in the reminder. This code is designed to run each time you launch Outlook. While Outlook lacks a built-in setting that eliminates past due reminders, it’s very simple to script their elimination. What’s the value in Outlook reminding you about something that occurs in the past? Especially if the appointment occurred 110 weeks (more than two years) ago. Why the hell is my work Outlook calendar reminding me about meetings that are 110 weeks overdue! I really don’t see any reason for #Microsoft #Outlook to remind you of meetings in the past. I’ve seen several tweets lately like these two from TornadoTwins and seanblezard (respectively).