Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there any way in Outlook 2010 to pull up a list of items that are currently snoozed? For example, let's say two weeks out I set a reminder to pop up on Friday for an important lunch meeting the following Monday (I like to be reminded of Monday tasks before the weekend). When the reminder pops up on Friday, I snooze it for three days so that it will pop up again right before lunch on Monday. Then Monday rolls around and my memory is fuzzy and I'm a bit paranoid that I accidentally dismissed the reminder on Friday instead of correctly snoozing it. I can still see the original appointment on my calendar, but I need to ensure that I'm actually going to have the reminder pop up when I expect it to so that I don't miss my meeting.

Is there any way in Outlook 2010 to pull up a list of the reminders that are currently snoozed? This would also be helpful for those cases where I complete a task whose reminder I had snoozed until later, and I now want to pull up the snoozed reminder and cancel it.

share|improve this question
up vote 6 down vote accepted
Sub SnoozedReminders()


Dim MyReminder As Outlook.Reminder
Dim MyReminders As Outlook.Reminders
Dim Report As String
Dim i As Long

Set MyReminders = Outlook.Reminders

i = 0

For Each MyReminder In MyReminders

    If HasReminderFired(MyReminder) = True Then
        i = i + 1
        Report = Report & i & ": " & MyReminder.Caption & vbCr & _
            "     Snoozed to " & MyReminder.NextReminderDate & vbCr & vbCr
    End If

Next MyReminder

CreateReportAsEmail "Snoozed Items", Report

End Sub

Function HasReminderFired(rmndr As Outlook.Reminder) As Boolean
    HasReminderFired = (rmndr.OriginalReminderDate <> rmndr.NextReminderDate)
End Function

' VBA SubRoutine which displays a report inside an email
' Programming by Greg Thatcher,

Public Sub CreateReportAsEmail(Title As String, Report As String)

    On Error GoTo On_Error

    Dim Session As Outlook.Namespace
    Dim mail As MailItem
    Dim MyAddress As AddressEntry
    Dim Inbox As Outlook.folder 

    Set Session = Application.Session
    Set Inbox = Session.GetDefaultFolder(olFolderInbox)
    Set mail = Inbox.items.Add("IPM.Mail")

    mail.Subject = Title
    mail.Body = Report


    Set Session = Nothing
    Set Inbox = Nothing
    Set mail = Nothing
    Exit Sub

    MsgBox "error=" & Err.Number & " " & Err.Description
    Resume Exiting

End Sub

If you are unfamiliar with VBA see here

You will find information about: - macro security settings - where to put the code (You can use a regular module with Insert | Module) - how to create a button

share|improve this answer
This is a bit more work to set up, but the results are awesome! I added a button to my Outlook toolbar that makes this a breeze to use. – RSW Sep 15 '15 at 18:34

According to this View snoozed items forum post, it is not possible to see a list of snoozed items. The post suggests that you may be able to see a limited amount of helpful information by creating a custom view which displays some of the reminder fields.

share|improve this answer

Try clicking on the Calendar tab, select View and Change View. Then select List. This appears to show a list of all reminders.

share|improve this answer
Welcome to SuperUser. This answer doesn't fully address the question. Please edit it to address the OP's specific question. – Twisty Dec 1 '14 at 22:31

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.