How to View a Yearly Calendar

Last reviewed on April 21, 2014   —  26 comments

Do you need to view several months in Outlook? While Outlook doesn't have a Yearly view or even a multiple month view, there are several ways to view multiple months at once.

  1. View additional calendars in the navigation pane
  2. Use VBA to create an HTML planner-style calendar
  3. Use Outlook's Share by Email feature
  4. Use an add-in

View additional calendars in the navigation pane

Drag either the Navigation pane separator bar or the To-do bar / Taskpad bar inward to show more navigation calendars. If needed, slide the Taskpad down. In Outlook 2007/2010, right click on the To-Do Bar title and choose Options to change the number of calendars.

Outlook's To-do bar options

The number of calendars you'll see depends on the size of Outlook's main window and your screen resolution.

In older versions of Outlook, just over half of the Outlook window can be navigation calendars, in Outlook 2007 and 2010, you can use just under half the Outlook window.

Outlook 2013 is very limited in the number of navigation calendars it can display. The To-Do Bar can display very few calendars, but you can display more in the calendar navigation pane.

Video Tutorial

Planner style HTML calendar

If you want a planner style calendar, you can use VBA to create an HTML web page. The script you need is at Yearly Calendar view for Outlook. This script will create a page with one or more months in vertical format, arranged either by days of the week or by day of the month as seen in the screenshots below. You can edit the code (it's well marked) to display only all day events, filter by calendars and include items marked private. The VBA version was tested in Outlook 2013. It should work in all older versions of Outlook.

A VB script version of the macro is available at Yearly Calendar view VBScript version. The script has better colors and creates 3 HTML calendar: traditional weekly format, months across the top with dates down the side, plus a horizontal version with dates across and months down. This works in Outlook 2013 but categories are not supported (in Outlook 2013).

Create calendar arranged by date

Arrange the calendar by date

Share by email

Use this method to create a quick HTML calendar in Outlook 2007 and up. The resulting message contains up to six monthly calendars, a list of daily appointments, and full details (if selected). As seen in the screenshots below, the dates are hyperlinked to the daily appointment lists and the appointments are hyperlinked to the details.

To create an HTML calendar in an email message:

  1. Right click on a calendar and choose Share > Email Calendar
  2. Select the desired dates and the level of details.
  3. Send by email dialog

  4. When you click OK, a calendar is created in a new email message.

You can save the message as HTML to use the calendar outside of Outlook.

Send calendar by email

Daily appoinments in email calendar


Outlook Year View Control

ActiveX control that provides a full year view of Outlook appointments, with different colors for categories. Setup program builds a web page to display the planner view of any calendar folder in Outlook as a folder home page. Includes ASP .NET application for Internet or Intranet use.

About Diane Poremsky

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.

Please post long or more complicated questions at Outlook forums by

26 responses to “How to View a Yearly Calendar”

  1. man

    And when I exposed so much rows that calendar in right pannel become to big so I cant pick the options menu to put it back what should I do?

  2. Charles

    Move it back the same way the window was moved open.

  3. HAL

    OK yes, that's a yearly calendar, but with barely more functionality than the one I got in the kitchen. How about a true yearly calendar where i.e. I can see all the months by rows, and I can place say colored categories related to my yearly time usage. Like a blue bar from early April to late October dubbed "Academic", and a green bar from late October to mid November dubbed "Vacations". Get the picture? I am amazed that Outlook YET doesn't sport such a functionality. Yearly planning view.

    1. Diane Poremsky

      Check out the script - I added links to the page. Both the VBA and VBS versions work in Outlook 2013 so they should work in all older versions too. The VBS version creates 3 HTML calendars - one of those formats should meet your needs. While it's not within Outlook, it is faster than an ActiveX control within Outlook would be (and cheaper - the scripts are free, the only control I am aware of is not free).

  4. Sue

    What if you're not a programmer and have no idea how to use this script - why on earth don't Microsoft provide a yearly option - have I got to transpose a whole year's worth of appointments to another program so that my boss can see it at a glance? Crazy...

    1. Diane Poremsky

      No idea why they didnt add the option - all known solutions use an activex control that does only a planner style or create html. The script author included instructions - basically, copy and paste (vba version) or right click, save and run. The vbscript is saved as a text file, rename it year-calendar.vbs - double click it to run. The calendar printing assistant does a yearly format as well.

  5. Kay

    I use to be able to see my apts in my calendar in monthly view; now all I see is a drop down arrow for each one. How do I get it back to being able to see words or details?

    1. Diane Poremsky

      Try resetting the view. In Outlook 2010, look on the View ribbon, Reset view button. In older versions, find the customize view command on the View menu.

  6. Leoni

    hi Diane, i have saved the script as you said above as year-calendar.vbs but when I double click on it, i am getting a runtime error message is this something amiss on my system or the actual fine (I am only a regular user not, as the above mentioned, a programmer)

    1. Diane Poremsky

      What is the exact error message?

  7. Leoni

    Error: Type mismatch: 'UBound'
    Code: 800A000D
    Microsoft VBScript runtime error

    1. Diane Poremsky

      Are you using ? I can't repro the error - save the file, rename the extension to .vbs then double click to run it.

  8. mary

    I tried to save the file, rename it and it is now showing as a .vbs, but when i click on it is comes up with an error.
    line: 1
    char: 1
    error: expected statement
    Code: 800A0400
    Source: Microsoft VBScript compilation error

    Any suggestions on how to resolve?

    1. Diane Poremsky

      Did you get the complete macro? That error appears to say the first part is missing. I put the file here - - save it and remove .txt from the file name. I know it works, because it just tested it in outlook 2013/win8. :)

  9. Mary

    I tried to click on the link, and it comes up page cannot be displayed. May I have your email address, and then I can email you and have you send it to be directly? thanks! Mary

    1. Diane Poremsky

      That dash after the url was added to it, I've fixed it now - and verified it works. Right click on it and choose Save target as... (IE). Firefox and chrome have similar options to save linked files.

  10. Phil K.

    could not create mapi session to retrieve appointment colors???? Is there I fix for this?

    1. Diane Poremsky

      Which office suite are you using and which macro? I'll take a look at it.

  11. Phil K.

    outlook 2010 and macro version 2.1, 22 Jan 2009

  12. Phil K.
    1. Diane Poremsky

      I'm away on a business trip and haven't had a chance to review the macro. Appt category colors aren't working in outlook 2013, but the vbscript version works. I don't recall if i tested the macro version of the script. You could use RDO (Redemption)

  13. Phil K.

    I am on a 64 bit machine.

  14. Johan

    So I need to be a programmer to get a year-view in Outlook... That is so far from user-friendly!!!

    1. Diane Poremsky

      Not necessarily a programmer... but you definitely can't do it in outlook - you'll need a script if the email calendar method doesn't create enough thumbnails.

  15. dav

    getting type mismatch error on "UBound" line 534

    1. Diane Poremsky

      according to "Anonymous" on the author's websites, you need to make the following edit:

      Just add the following statement in the VBA script:
      arrBinary = Array(1, 0)
      'msgbox MainKeyPath

      The result should look like this:

      'msgbox MainKeyPath
      arrBinary = Array(1, 0)
      For i = 0 To UBound(arrBinary)
      KeyValue = KeyValue & Chr(arrBinary(i))

Leave a Reply

If the Post Comment button disappears, press your Tab key.

This site uses XenWord.