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.


  1. man says

    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. HAL says

    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.

    • Diane Poremsky says

      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).

  3. Sue says

    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...

    • Diane Poremsky says

      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.

  4. Kay says

    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?

    • Diane Poremsky says

      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.

  5. Leoni says

    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)

  6. mary says

    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?

  7. Mary says

    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

    • Diane Poremsky says

      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.

    • Diane Poremsky says

      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)

    • Diane Poremsky says

      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.

    • Diane Poremsky says

      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

Please post long or more complicated questions at OutlookForums by

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