• Outlook User
  • New Outlook app
  • Outlook.com
  • Outlook Mac
  • Outlook & iCloud
  • Developer
  • Microsoft 365 Admin
    • Common Problems
    • Microsoft 365
    • Outlook BCM
    • Utilities & Addins

How to Remove or Change the Reminder on All Day Events

Slipstick Systems

› Developer › How to Remove or Change the Reminder on All Day Events

Last reviewed on February 16, 2023     78 Comments

calendar reminder iconAnother day, another macro in my "The Lazy Programmer Series", where I take existing code samples and tweak them to do other, similar things.

This code base, like many others I use, comes from Michael Bauer's VBOffice site and began life as Calendar: Delete the reminder of a meeting request.

This macro runs when Outlook starts and watches for new appointment items to be saved. When it finds one, it checks to see if it's an All Day Event, and if so, you are asked if you want to keep the reminder. While the tweaks here work with reminders, it can be tweaked to do almost anything when a new appointment or event is saved.

Step 1

To use these ItemAdd macros on this page, you need to add this code to the top of ThisOutlookSession:

Open the VB Editor by pressing Alt+F11. Expand the Project to display ThisOutlookSession and paste the following code into the editor. To test this macro without closing and restarting Outlook, click in the Application_Startup sub and click the Run button on the toolbar. Repeat this step after making modifications to the code.

Private WithEvents Items As Outlook.Items

Private Sub Application_Startup()
  Dim Ns As Outlook.NameSpace

  Set Ns = Application.GetNamespace("MAPI")
  Set Items = Ns.GetDefaultFolder(olFolderCalendar).Items
End Sub

Step 2

Paste one of the ItemAdd macros below into ThisOutlookSession, just after the End Sub of the Application_StartUp macro above.

Remove Reminders on All Day Events | Remove Default 18 Hour Reminders |

 

Remove Reminders on All Day Events


Private Sub Items_ItemAdd(ByVal Item As Object)
  On Error Resume Next
  Dim Appt As Outlook.AppointmentItem

  If TypeOf Item Is Outlook.AppointmentItem Then

    Set Appt = Item

'Checks to see if all day and if it has a reminder set to true
     If Appt.AllDayEvent = True And Appt.ReminderSet = True Then

'msgbox block - 3 lines
    If MsgBox("Do you want to remove the reminder?", vbYesNo) = vbNo Then
      Exit Sub
    End If

'appt.reminderset block - 2 lines
     Appt.ReminderSet = False
     Appt.Save

    End If
    End If
End Sub

Customize the Code

This code sample has a lot of potential - you can use it to change almost any field in appointments and events (timed appointments or all day events). It applies to all new appointment items, including those created by Outlook when you enter a contact's birthday. To get you started, I've included some ideas below.

 

Keep all except 18 hour reminders

Would you prefer removing all 18 hour reminders but want to keep reminders if you select a different reminder time? Remove the If Msgbox... End If block and replace the Appt.Reminderset block with the following code.

Private Sub Items_ItemAdd(ByVal Item As Object)
  On Error Resume Next
  Dim Appt As Outlook.AppointmentItem
 
  If TypeOf Item Is Outlook.AppointmentItem Then
 
    Set Appt = Item
 
' Checks the start time
 If Appt.ReminderMinutesBeforeStart = 1080 Then
     Appt.ReminderSet = False
     Appt.Save
    End If

End If

End Sub

 

Set a different "default" reminder

To change the default reminder from 18 hours to another value, remove the If Msgbox... End If block and replace the Appt.Reminderset block with the following lines. This sample sets the reminder to 6 hours before the start, or 6PM.

Private Sub Items_ItemAdd(ByVal Item As Object)
  On Error Resume Next
  Dim Appt As Outlook.AppointmentItem
 
  If TypeOf Item Is Outlook.AppointmentItem Then
    Set Appt = Item
If Appt.ReminderMinutesBeforeStart = 1080 Then
     Appt.ReminderMinutesBeforeStart = 360
Appt.Save

End If
End If
End Sub

Keep reminders based on subject

To leave the reminder for appointments beginning with a specific keyword or character, replace the If Msgbox... End If code with the following code. This sample checks the first character for a ! and if found, the reminder is left on. You can check more characters by changing the number and phrase in Left(Appt.Subject, 1) = "!".

For example, an all day event with the subject !Training Classes would keep the 18 hour reminder, while Working downtown would not have a reminder.

If Left(Appt.Subject, 1) = "!" Then
 Exit Sub
 End If

Set longer reminders for birthdays

To set a reminder more than 18 hours before for Birthdays, remove the msgbox block and replace the appt.reminderset code with the following. This will set a reminder for 7.5 days on all birthdays, including those created when you add new contacts to Outlook and enter a birth date. We're also adding the Birthday category.

Private Sub Items_ItemAdd(ByVal Item As Object)
  On Error Resume Next
  Dim Appt As Outlook.AppointmentItem
 
  If TypeOf Item Is Outlook.AppointmentItem Then
 
    Set Appt = Item
 
' Checks the start time
If Right(Appt.Subject, 8) = "Birthday" Then
Appt.ReminderMinutesBeforeStart = 10800
Appt.Categories = "Birthday"
Appt.Save

End If

End If

End Sub

Set longer reminders for the first appointment after lunch

To set longer reminders for appointments that occur at certain times of the day, you need to check the start time. When only the time is entered, it applies to that time, any date.


Private Sub Items_ItemAdd(ByVal Item As Object)
  On Error Resume Next
  Dim Appt As Outlook.AppointmentItem
 
  If TypeOf Item Is Outlook.AppointmentItem Then
 
    Set Appt = Item
 
' Checks the start time
If Appt.Start = "#1:00:00 PM#" Then

' appt.reminderset block - 2 lines
 With Appt
     .ReminderSet = True
     .ReminderMinutesBeforeStart = 75
     .Save
End With

End If
End If

End Sub

Set Free/Busy to Busy

This macro sets Free/Busy status to Busy when a new All Day Event is added to the calendar.

Note: when you are creating the All Day Event, the Free/Busy status will be Free. The macro changes it to Busy on Save.

Private Sub Items_ItemAdd(ByVal Item As Object)
  On Error Resume Next
  Dim Appt As Outlook.AppointmentItem
 
  If TypeOf Item Is Outlook.AppointmentItem Then
 
    Set Appt = Item
 
'Checks to see if all day and if it has a reminder set to true
     If Appt.AllDayEvent = True And Appt.BusyStatus = olFree Then
 
    Appt.BusyStatus = olBusy

'appt.reminderset block - 2 lines
     Appt.ReminderSet = True
     Appt.Save
 
    End If
  End If

End Sub

Run the Macro Manually on Selected Appointments

If you want to run the macro on selected appointments, you need to remove the startup macro and change the itemadd macro to run on demand.

Private Sub ChangeReminderSelected()
Dim Item As Object
For Each Item In ActiveExplorer.Selection
  On Error Resume Next
  If TypeOf Item Is Outlook.AppointmentItem Then

Dim Appt As Outlook.AppointmentItem
 
Set Appt = Item
 
'Checks to see if all day and if it has a reminder set to true
     If Appt.AllDayEvent = True And Appt.ReminderSet = True Then
 
 'appt.reminderset block - 2 lines
     Appt.ReminderSet = False
     Appt.Save
 
    End If
    End If
Next
End Sub

 

Run on upcoming events

This macro filters for events with a start date yesterday and 30 days in the future and changes the values. This speeds it up if you have a lot of all days events in the future (such as holidays or birthdays). You could filter to only apply it to items in certain categories or locations instead of going by date.

Because this is a manual macro, you need to run it on a regular basis, or use another macro to run it when a reminder fires. See Running Outlook Macros on a Schedule for more information.

Sub RemoveAllDayReminders()

  Dim objOutlook As Outlook.Application
  Dim objNamespace As Outlook.NameSpace
  Dim objSourceFolder As Outlook.MAPIFolder
  Dim fCount As Integer
  
  Dim CalItems As Outlook.Items
  Dim ResItems As Outlook.Items
  Dim sFilter As String
  Dim iNumRestricted As Integer
  Dim iChanged As Integer
  Dim itm As Object
  Dim tStart As Date
  Dim tEnd As Date
 
Dim Appt As Outlook.AppointmentItem

  Set objOutlook = Application
  Set objNamespace = objOutlook.GetNamespace("MAPI")
  Set objSourceFolder = objNamespace.GetDefaultFolder(olFolderCalendar)
  
  ' Get all of the appointments in the folder
  Set CalItems = objSourceFolder.Items
 
   ' Sort all of the appointments based on the start time
   CalItems.Sort "[Start]"
 
   CalItems.IncludeRecurrences = False
    
  ' 1 day ago
    tStart = Format(Now - 1, "Short Date")
    
  ' 30 days ahead to speed it up
    tEnd = Format(Now + 30, "Short Date")
    
   'create the Restrict filter
'If you want to filter by subject, location, or category:
   '& """urn:schemas:httpmail:subject""" & " LIKE '%subject%' OR " _
   '& """urn:schemas:calendar:location""" & " LIKE '%location%' OR " _
   '& """urn:schemas-microsoft-com:office:office#Keywords""" &  "LIKE '%category name%'"
   '"urn:schemas:calendar:alldayevent" = 1
'To apply to all except in a specific category:
   '& """urn:schemas-microsoft-com:office:office#Keywords""" &  "<> 'category name'"
   
sFilter = "@SQL= (" & """urn:schemas:calendar:dtstart""" & " >= '" & tStart & "' AND" _
& """urn:schemas:calendar:dtend""" & " <= '" & tEnd & "' AND (" _
& """urn:schemas:calendar:alldayevent""" & "=1))"
 
   Debug.Print sFilter
   ' Apply the filter to the collection
   Set ResItems = CalItems.Restrict(sFilter)
 
   iNumRestricted = 0
   
   fCount = ResItems.Count
 Debug.Print ResItems.Count
   'Loop through the items in the collection.
   
   For counter = fCount To 1 Step -1
   
Set itm = ResItems.Item(counter)
   
   iNumRestricted = iNumRestricted + 1

Debug.Print itm.Subject, itm.Start
Set Appt = itm
If Appt.AllDayEvent = True And Appt.ReminderSet = True Then
 
 'appt.reminderset block - 2 lines
     Appt.ReminderSet = False
     Appt.Save
     iChanged = iChanged + 1
End If
   Next counter

Debug.Print (iNumRestricted & " " & strSubject & " events were found; " & iChanged & " needed changed.")

MsgBox (iNumRestricted & " " & strSubject & " events were found; " & iChanged & " needed changed.")

Set objSourceFolder = Nothing

End Sub

Use other calendar folders

Use a folder at root level or a subfolderIf you want to use the macro on other calendar folders, you have two options: apply the macro to all Calendar folders or only to a specific folder.

To remove reminders from all day events in folders that are not the default calendar folder, you need to change the Application_Startup code to look in a different calendar folder.

If the folder is is a subfolder under the default Calendar folder (#1 in screenshot), replace

Set Items = Ns.GetDefaultFolder(olFolderCalendar).Items

with:

Set Items = Ns.GetDefaultFolder(olFolderCalendar).Folders("SharedCal").Items

When the folder in your default data file or mailbox at the same level as the Calendar (and Inbox folder) (#2 in screenshot) use:

Set Items = Ns.GetDefaultFolder(olFolderCalendar).Parent.Folders("SharedCal").Items

To run the macro on all Calendar folders, use

Set Items = Application.ActiveExplorer.CurrentFolder.Items

Folder pathsIf the folder is in another mailbox or data file, you need to use a function to find the folder path and call the function in the Startup procedure.

To use a Calendar folder called "Test Cal" in a pst file named "New PST", replace Set Items = Ns.GetDefaultFolder(olFolderCalendar).Items with:

Set Items = GetFolders("New PST\Test Cal").Items

Then get the function from Working with VBA and non-default Outlook Folders

How to use the macros on this page

First: You need to have macro security set to the lowest setting, Enable all macros during testing. The macros will not work with the top two options that disable all macros or unsigned macros. You could choose the option Notification for all macros, then accept it each time you restart Outlook, however, because it's somewhat hard to sneak macros into Outlook (unlike in Word and Excel), allowing all macros is safe, especially during the testing phase. You can sign the macro when it is finished and change the macro security to notify.

To check your macro security in Outlook 2010 and newer, go to File, Options, Trust Center and open Trust Center Settings, and change the Macro Settings. In Outlook 2007 and older, look at Tools, Macro Security.

After you test the macro and see that it works, you can either leave macro security set to low or sign the macro.

Macros that run when Outlook starts or automatically need to be in ThisOutlookSession, all other macros should be put in a module, but most will also work if placed in ThisOutlookSession. (It's generally recommended to keep only the automatic macros in ThisOutlookSession and use modules for all other macros.) The instructions are below.

Open the VBA Editor by pressing Alt+F11 on your keyboard.

To put the code in a module:

  1. Right click on Project1 and choose Insert > Module
  2. Copy and paste the macro into the new module.

To put the macro code in ThisOutlookSession:

  1. Expand Project1 and double click on ThisOutlookSession.
  2. Copy then paste the macro into ThisOutlookSession. (Click within the code, Select All using Ctrl+A, Ctrl+C to copy, Ctrl+V to paste.)

More information as well as screenshots are at How to use the VBA Editor

More Information

Calendar: Delete the reminder of a meeting request This removes reminders from incoming meeting requests. I used it as the base for this macro.

Solution to disturbing default reminder for Outlook all-day events This code sample checks the reminder hour and if its set to remind you before or after a specific time period (such as before 8 am or after 9 pm) it recommends a new reminder time.

More Lazy Programmer code:
Bulk Change Contacts code is easily tweaked to change any field in a contact.

How to Remove or Change the Reminder on All Day Events was last modified: February 16th, 2023 by Diane Poremsky

Related Posts:

  • Dismiss reminders for past calendar events
  • Add a reminder to Birthday Events
  • Automatically change Appointment categories using VBA
  • Change Insight's Focus Time Appointments

About Diane Poremsky

A Microsoft Outlook Most Valuable Professional (MVP) since 1999, Diane is the author of several books, including Outlook 2013 Absolute Beginners Book. She also created video training CDs and online training classes for Microsoft Outlook. You can find her helping people online in Outlook Forums as well as in the Microsoft Answers and TechNet forums.

Subscribe
Notify of
78 Comments
newest
oldest most voted
Inline Feedbacks
View all comments

Frank (@guest_221445)
September 2, 2024 11:22 am
#221445

I have been using these macros for quite a while now. They are so helpful! My favorite is the one to remove reminders on all day events. How can I make it run when entering events on a calendar other than the default calendar?

0
0
Reply
Diane Poremsky(@diane-poremsky)
Author
Reply to  Frank
September 10, 2024 11:22 am
#221455

In the auto start macro you need to set it to look at the other folder.

Set Items = Ns.GetDefaultFolder(olFolderCalendar).Folders("subcalendar").Items

https://www.slipstick.com/developer/working-vba-nondefault-outlook-folders/

0
0
Reply
Marie (@guest_220062)
February 10, 2023 8:17 am
#220062

This is amazing--thank you! It works perfectly on my default calendar. I can't seem to get it to work for another calendar that I shared with my team, even when I use the code for all calendars. Any help would be amazing!

Screenshot 2023-02-10 081257.png
0
0
Reply
Alex (@guest_219423)
June 15, 2022 10:58 am
#219423

I have the following code under "ThisOutlookSession". Whenever I start Outlook 2019, it also asks me if I want to enable/disable the macro. Thus, Outlook executes it, but it makes no difference. My default reminder is stuck at 18 hours for an all-day event.

Private WithEvents Items As Outlook.Items

Private Sub Application_Startup()
 Dim Ns As Outlook.NameSpace

 Set Ns = Application.GetNamespace("MAPI")
 Set Items = Ns.GetDefaultFolder(olFolderCalendar).Items
End Sub

Private Sub Items_ItemAdd(ByVal Item As Object)
 On Error Resume Next
 Dim Appt As Outlook.AppointmentItem
 
 If TypeOf Item Is Outlook.AppointmentItem Then
  Set Appt = Item
If Appt.ReminderMinutesBeforeStart = 1080 Then
   Appt.ReminderMinutesBeforeStart = 360
Appt.Save

End If
End If
End Sub

0
0
Reply
Alex (@guest_219422)
June 15, 2022 10:47 am
#219422

It doesn't seem to work for Outlook 2019.

0
0
Reply
Diane Poremsky(@diane-poremsky)
Author
Reply to  Alex
June 15, 2022 3:20 pm
#219424

it should - I will test it.

Remove or comment out the one error resume next line and if it errors.

0
0
Reply
Diane Poremsky(@diane-poremsky)
Author
Reply to  Alex
June 15, 2022 3:27 pm
#219425

It's working in 365, which is just a newer build of 2019.

Also, it only works on the default calendar - if you have more than one calendar, it won't work on the extras - only on the one that shows in the calendar peek or to-do bar.

0
0
Reply
Alex (@guest_219429)
Reply to  Diane Poremsky
June 15, 2022 5:50 pm
#219429

Thank you for your quick response. It still doesn't work. I'll need to play with it and see.

0
0
Reply
Diane Poremsky(@diane-poremsky)
Author
Reply to  Alex
June 15, 2022 9:03 pm
#219431

add this to the end of the app. startup macro, right before end sub.
msgbox "started"

then add this to the top of the itemadd macro -
msgbox "item detected"

and this to the bottom
MsgBox "Reminder " & Appt.ReminderMinutesBeforeStart / 60 & " hours before event"

Video of the macro working here -
https://www.screencast.com/t/oGCZAq595oE

0
0
Reply
Alex (@guest_219435)
Reply to  Diane Poremsky
June 16, 2022 8:43 am
#219435

Thank you so much! I didn't know when I created an event, it would first STILL show 18 hours but the change would take place AFTER it is saved!

It worked at least for a while until I experimented with a custom template, ie. I changed from IPM.Appointment to IPM.Appointment_Private.
As a result of this change, now my reminder becomes None!

Afterward, I changed back to the original IPM.Appointment, but unfortunately, it is still stuck at None!

Here is my new code:
MsgBox "Reminder: " & Appt.ReminderMinutesBeforeStart / 60 & " hours before event"

  If Appt.ReminderMinutesBeforeStart = 1080 Then
    Appt.ReminderMinutesBeforeStart = 360
    Appt.Save

    MsgBox "Reminder: " & Appt.ReminderMinutesBeforeStart / 60 & " hours after event"
   
  Else
     
    MsgBox "Reminder: " & Appt.ReminderMinutesBeforeStart / 60 & " hours aren't changed"
  End If

It would show for the all-day event, the reminder has been changed to 6 hours, and for the rest, it remains at 0.25 hours. Unfortunately, when I open an event to examine it, it is stuck at None.

0
0
Reply
Alex (@guest_219452)
Reply to  Alex
June 21, 2022 6:37 am
#219452

It is all working now, not just for IPM.Appointment but my custom IPM.Appointment_Private too! I didn't make further code changes and thus can't explain why it's working now. Perhaps something was broken in my Outlook, and it got cleaned up after several reboots.

0
0
Reply
Sam G (@guest_217888)
April 12, 2021 9:44 am
#217888

Got my first job and this was driving me nuts when I click a day in the calendar making a cursor appear to quickly note something down that I'll have to think of that day, so thanks a lot for this!

However, I only restart my laptop less than every week, approximately. This way, a lot of appointments aren't changed before the dreaded 18 hours before. I have no VB experience, so could you tell me what other triggers are possible? Manually sounds like no time is saved, so ideally I'd like it to activate every time an appointment is created.

0
0
Reply
Diane Poremsky(@diane-poremsky)
Author
Reply to  Sam G
April 12, 2021 11:26 am
#217890

The macro normally run when you open a new event, but typing in the date field doesn't trigger item add.

I'll look at using other solutions to trigger it.

1
0
Reply
Pat Babcock (@guest_217749)
March 11, 2021 6:33 pm
#217749

Me again, with a bit of oddness! I've used the "Remove Reminders On All Day Events" macro above for some time. Works great. Love it! I was given a new machine at work and added it to Outlook right away. After the last Windows or Office update (really wasn't paying attention...), though, it stopped offering a yes/no option, and just an "OK" in the message box, and invariably deleted the reminder. Odd bodkins! I had to rewrite the message box routine as follows to get a Y/N option again:

Dim answer As Integer
answer = MsgBox("Delete the reminder?", vbQuestion + vbYesNo + vbDefaultButton2, "All Day Event")
If answer = vbNo Then
Exit Sub
End If

Not sure why it would have changed its behavior. (Actually, it may have been misbehaving right along because, until now, I'd deleted pretty much every reminder, so...) In any case, the more concise and straightforward code in your example will not yield a Y/N box on my instantiation of Outlook. Thought you'd be curious, too.

0
0
Reply
Sian (@guest_217735)
March 10, 2021 12:06 pm
#217735

Thank you for your guide, a really great help! I *think* I have followed your instructions correctly - I want to remove the default all-day reminder, but I would like the option to potentially set one in some cases, so following your instructions, I have the following code in my VBA window: Private WithEvents Items As Outlook.Items Private Sub Application_Startup() Dim Ns As Outlook.NameSpace Set Ns = Application.GetNamespace("MAPI") Set Items = Ns.GetDefaultFolder(olFolderCalendar).Items End Sub Private Sub Items_ItemAdd(ByVal Item As Object) On Error Resume Next Dim Appt As Outlook.AppointmentItem If TypeOf Item Is Outlook.AppointmentItem Then Set Appt = Item 'Checks to see if all day and if it has a reminder set to true If Appt.AllDayEvent = True And Appt.ReminderSet = True Then Private Sub Items_ItemAdd(ByVal Item As Object) On Error Resume Next Dim Appt As Outlook.AppointmentItem If TypeOf Item Is Outlook.AppointmentItem Then Set Appt = Item ' Checks the start time If Appt.ReminderMinutesBeforeStart = 1080 Then Appt.ReminderSet = False Appt.Save End If End If End Sub End If End If End Sub However, when I try running it, it come up with the following compile error: Ambiguous name detected: Items_ItemAdd I'm sure I'm being an idiot and have missed something,… Read more »

0
0
Reply
Sian (@guest_217734)
March 10, 2021 12:02 pm
#217734

Thank you for your guide, a really great help! I *think* I have followed your instructions correctly - I want to remove the default all-day reminder, but I would like the option to potentially set one in some cases, so following your instructions, I have the following code in my VBA window: Private WithEvents Items As Outlook.Items Private Sub Application_Startup()  Dim Ns As Outlook.NameSpace  Set Ns = Application.GetNamespace("MAPI")  Set Items = Ns.GetDefaultFolder(olFolderCalendar).Items End Sub Private Sub Items_ItemAdd(ByVal Item As Object)  On Error Resume Next  Dim Appt As Outlook.AppointmentItem  If TypeOf Item Is Outlook.AppointmentItem Then   Set Appt = Item 'Checks to see if all day and if it has a reminder set to true    If Appt.AllDayEvent = True And Appt.ReminderSet = True Then Private Sub Items_ItemAdd(ByVal Item As Object)  On Error Resume Next  Dim Appt As Outlook.AppointmentItem    If TypeOf Item Is Outlook.AppointmentItem Then     Set Appt = Item   ' Checks the start time  If Appt.ReminderMinutesBeforeStart = 1080 Then    Appt.ReminderSet = False    Appt.Save   End If End If End Sub   End If   End If End Sub However, when I try running it, it come up with the following compile error: Ambiguous name detected: Items_ItemAdd I'm sure I'm being an idiot and… Read more »

0
0
Reply

Visit Slipstick Forums.
What's New at Slipstick.com

Latest EMO: Vol. 30 Issue 15

Subscribe to Exchange Messaging Outlook






Support Services

Do you need help setting up Outlook, moving your email to a new computer, migrating or configuring Office 365, or just need some one-on-one assistance?

Our Sponsors

CompanionLink
ReliefJet
  • Popular
  • Latest
  • Week Month All
  • Use Classic Outlook, not New Outlook
  • How to Remove the Primary Account from Outlook
  • Disable "Always ask before opening" Dialog
  • Adjusting Outlook's Zoom Setting in Email
  • This operation has been cancelled due to restrictions
  • Remove a password from an Outlook *.pst File
  • Reset the New Outlook Profile
  • Maximum number of Exchange accounts in an Outlook profile
  • Save Attachments to the Hard Drive
  • How to Hide or Delete Outlook's Default Folders
  • Google Workspace and Outlook with POP Mail
  • Import EML Files into New Outlook
  • Opening PST files in New Outlook
  • New Outlook: Show To, CC, BCC in Replies
  • Insert Word Document into Email using VBA
  • Delete Empty Folders using PowerShell
  • Warn Before Deleting a Contact
  • Classic Outlook is NOT Going Away in 2026
  • Use PowerShell to Delete Attachments
  • Remove RE:, FWD:, and Other Prefixes from Subject Line
Ajax spinner

Recent Bugs List

Microsoft keeps a running list of issues affecting recently released updates at Fixes or workarounds for recent issues in classic Outlook (Windows).

For new Outlook for Windows: Fixes or workarounds for recent issues in new Outlook for Windows .

Outlook for Mac Recent issues: Fixes or workarounds for recent issues in Outlook for Mac

Outlook.com Recent issues: Fixes or workarounds for recent issues on Outlook.com

Office Update History

Update history for supported Office versions is at Update history for Office

Outlook Suggestions and Feedback

Outlook Feedback covers Outlook as an email client, including Outlook Android, iOS, Mac, and Windows clients, as well as the browser extension (PWA) and Outlook on the web.

Outlook (new) Feedback. Use this for feedback and suggestions for Outlook (new).

Use Outlook.com Feedback for suggestions or feedback about Outlook.com accounts.

Other Microsoft 365 applications and services




New Outlook Articles

Google Workspace and Outlook with POP Mail

Import EML Files into New Outlook

Opening PST files in New Outlook

New Outlook: Show To, CC, BCC in Replies

Insert Word Document into Email using VBA

Delete Empty Folders using PowerShell

Warn Before Deleting a Contact

Classic Outlook is NOT Going Away in 2026

Use PowerShell to Delete Attachments

Remove RE:, FWD:, and Other Prefixes from Subject Line

Newest Code Samples

Insert Word Document into Email using VBA

Warn Before Deleting a Contact

Use PowerShell to Delete Attachments

Remove RE:, FWD:, and Other Prefixes from Subject Line

Change the Mailing Address Using PowerShell

Categorize @Mentioned Messages

Send an Email When You Open Outlook

Delete Old Calendar Events using VBA

Use PowerShell or VBA to get Outlook folder creation date

Rename Outlook Attachments

VBA Basics

How to use the VBA Editor

Work with open item or selected item

Working with All Items in a Folder or Selected Items

VBA and non-default Outlook Folders

Backup and save your Outlook VBA macros

Get text using Left, Right, Mid, Len, InStr

Using Arrays in Outlook macros

Use RegEx to extract message text

Paste clipboard contents

Windows Folder Picker

Custom Forms

Designing Microsoft Outlook Forms

Set a custom form as default

Developer Resources

Developer Resources

Developer Tools

VBOffice.net samples

SlovakTech.com

Outlook MVP David Lee

Repair PST

Convert an OST to PST

Repair damaged PST file

Repair large PST File

Remove password from PST

Merge Two Data Files

Sync & Share Outlook Data

  • Share Calendar & Contacts
  • Synchronize two computers
  • Sync Calendar and Contacts Using Outlook.com
  • Sync Outlook & Android Devices
  • Sync Google Calendar with Outlook
  • Access Folders in Other Users Mailboxes

Diane Poremsky [Outlook MVP]

Make a donation

Mail Tools

Sending and Retrieval Tools

Mass Mail Tools

Compose Tools

Duplicate Remover Tools

Mail Tools for Outlook

Online Services

Calendar Tools

Schedule Management

Calendar Printing Tools

Calendar Reminder Tools

Calendar Dates & Data

Time and Billing Tools

Meeting Productivity Tools

Duplicate Remover Tools

Productivity

Productivity Tools

Automatic Message Processing Tools

Special Function Automatic Processing Tools

Housekeeping and Message Management

Task Tools

Project and Business Management Tools

Choosing the Folder to Save a Sent Message In

Run Rules on messages after reading

Help & Suggestions

Submit Outlook Feature Requests

Slipstick Support Services

Buy Microsoft 365 Office Software and Services

Visit Slipstick Forums.

What's New at Slipstick.com

Home | Outlook User | Exchange Administrator | Office 365 | Outlook.com | Outlook Developer
Outlook for Mac | Common Problems | Utilities & Addins | Tutorials
Outlook & iCloud Issues | Outlook Apps
EMO Archives | About Slipstick | Slipstick Forums
Submit New or Updated Outlook and Exchange Server Utilities

Send comments using our Feedback page
Copyright © 2025 Slipstick Systems. All rights reserved.
Slipstick Systems is not affiliated with Microsoft Corporation.

wpDiscuz

Sign up for Exchange Messaging Outlook

Our weekly Outlook & Exchange newsletter (bi-weekly during the summer)






Please note: If you subscribed to Exchange Messaging Outlook before August 2019, please re-subscribe.

Never see this message again.

You are going to send email to

Move Comment