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

Modify Calendar Printing Assistant Templates

Slipstick Systems

› Outlook › Modify Calendar Printing Assistant Templates

Last reviewed on May 22, 2019     96 Comments

Applies to: Outlook 2007, Outlook 2010

We're often asked how to create or modify templates for the calendar printing assistant. While there isn't a whole lot you can do to change the templates (without getting deep in editing the XML), its very easy to tweak the text formatting, including font size and position.

The calendar printing assistant uses a template with the extension *.catx. It's stored in the Office template folder, typically located at C:\Program Files\Microsoft Office\Templates. Locate the template you want to edit. Select it, press Ctrl+C then Ctrl+V to make a backup copy in the Templates folder.

How to Edit the Template

Copy the .catx file to My Documents and open it with WinZip by right clicking on the catx file and choosing Open with... then browse for WinZip.exe. (If WinZip is not installed you will need to download and install it). Use the Explorer view in WinZip (View menu, Files by Folder) and locate the Content.xml in the Cal folder. Right click on content.xml and choose Edit to open it in Notepad. When editing is finished, click Save in Notepad (don't close it) then click on the WinZip window and approve the update. Copy the catx back to the Templates folder and approve replacing the catx in the Templates folder.

After copying the edited catx to the Templates folder, select the template to view changes in the CPA. If you need to make more changes, edit the file in Notepad, Save then copy the catx to the Templates folder and reselect the template in CPA.

Faster Editing Method

Give your Windows user account Modify permission to the Templates folder. Make a copy of the template file then edit the original in-place. You can leave the Calendar Printing Assistant open when you edit the catx.

For a step-by-step tutorial of the faster editing method, see My Speedy CPAO Modification Method 

To view the changes in CPAO, select a different template then the template you are editing to refresh it.

If you receive an error, select a different template then fix your template and reselect it.

Using Predefined Colors, Fonts and Styles

Before changing colors by editing the XML, use the Color task pane to apply different themes. Colors and Fonts are applied in the XML with Style="style_name".

cpao task menu

Notes:

  1. You can use any zip utility to open the catx file provided it allows you to edit and update the contents.
  2. Editing the catx from the Templates folder may fail with read only errors.
  3. If you enter an attribute that is invalid, the CPA will notify you and include the line number where the invalid attribute can be found.
  4. When adding attributes leave 1 space between the new attribute and the existing attributes.
  5. Font size of 7 pt is used for the small monthly calendars, footer, and banners.
  6. I mention the template name I tested the attribute in but they should work in other templates of the same type.
  7. Don't be afraid to experiment - the worst thing that can happen is you'll need to restore the template copy.

Valid attributes

The following is a list of some of the valid attributes you can use. This list is by no means complete and is only intended to give beginners an idea of what can be changed.

  1. VerticalAlignment="Bottom" - Valid attributes include Top.
  2. HorizontalAlignment="Right" - Valid attributes include Left and Center.
  3. Foreground ="color_name" - This is used for font colors. You can use names (Red) or Hex codes (#00FF00). Any valid CSS color name will probably work. Use this to override theme colors applied using Styles.
  4. Background="color_name" - As the name suggests, this controls the background color in elements. Use this to override theme colors applied using Styles.
  5. FontSize="10pt" Any reasonable font size should work. I have not tried other measurements common in CSS code.
  6. FontWeight="Bold" - Valid attributes include Normal
  7. Format="dddd" - Name format for the day of the week, dddd is full name (Monday, Tuesday etc) Use ddd for abbreviated format (Mon, Tue, Wed etc) and d for M, T, W format. .

Edit the Day Format

To change the formatting within an individual day cell, look for the DAYFORMAT tag (may be near the end of the file) and locate the CalendarText tag under DAYFORMAT.

For example, in the standard monthly calendar 1 (Month_StandardMonth01.catx), day format is at approx row 87:



I added VerticalAlignment="Bottom" HorizontalAlignment="Right" to the calendar text row and changed FontSize to 24pt.You can change FontWeight to Normal (other valid weights may be supported, I only tested it with Normal).

The following screen shots show the original and edited template.
Calendar Printing Assistant Template (original) Calendar Printing Assistant Template

Days of the week

These are in the WeekHeader section in the (Monthly calendars)

This screen shot shows the font size used by the day of the week name set at 20 pt. You can use ddd for the Format if you want Mon, Tue etc.

Calendar Printing Assistant Template (edited)

Grid lines

Style="LevelOneBody" in the Month Overview provides the lines visible in each square.

Month and Calendar Thumbnails Section

do you wish you have more calendar thumbnails or had next month and the month after shown, instead of last month and next month? You can if you edit the Content.xml. This sample is from the standard monthly calendar but the process is similar for every calendar.

In this screen shot, I added 4 calendars, changed the grid background to blue, the font size and color used by the month name after applying a color theme.
Standard Month Calendar
For each thumbnail calendar you want to add, you need to add a column setting of 1.3in. Four calendars is pretty much the limit for portrait layout. Add background="color" if you want to change the background color of the Grid row where the Month name and thumbnail calendars are shown.




Copy and paste the section beginning with for each additional thumbnail calendar. Make changes as noted for each calendar

Each calendar needs a different Column number - for 4 calendars, you'll use numbers 1 through 4.

Change the DateOffset: -1 is last month, 0 is this month, 1 is next month, 2 is the month after that, etc
























Footer Text

Each element in the footer (date printer, page number and username) is on a separate line at the end of the XML. You can remove any or all of these elements from the footer by deleting the line (or lines) you want removed or edit the footer to add or change text as shown below.

Custom CPA Footer





Show/Hide previous and next month's dates in the Monthly Calendar

UnitRestriction in the following line, from the Standard Month 01 Letter calendar, controls whether or not you'll see the dates of previous or next month. False shows the dates, True hides the dates. If the attribute is not present, the default is True (hide the dates).

Month - has days from last month Month - no days from last month

Monthly calendar with Monday - Friday only

If you want to print just the working days in a monthly calendar, you need to edit the following two line by adding UnitFilter="mon..fri" at the end (following the Style parameter). You'll also to change NumColumns="7" to NumColumns="5".

WeekHeader Orientation="Top" Height="0.3in" FontSize="10pt" Format="dddd" Style="LevelOneTitle"

StandardGrid Orientation="Fill" NumRows="1" NumColumns="7" Style="LevelTwoBody"

This is an edited content.xml for the Month_StandardMonthWithWeeks01 template. You can open it, select all, copy and paste into the Content.xml (after selecting all of the text in it).

Mod to Print Category Colors on Calendar Using CPA

In a thread at Outlook Forums, a user asked how to change the calendar color to category color: "There appears to be small colored dots in front of listed appointments, but they are all the same color. I'm hoping there is a way to colorize the entire appointment based on the category colors from Outlook 2007. The all day appointments are colorized, so I'm hoping there is a way to do that for the others, with each person having their own color based on the Outlook 2007 category color."

DanHoff reports in that thread that you can replace "[CalendarColor]" with "[CategoryColor]" as long as you're using a calendar that shows colors per calendar. You'll make this change in the *.calx, not the template (catx).

More Information

Modify monthly calendar template to show only working days (Outlook Forums)
Calendar Printing Assistant for Outlook(Microsoft)

More at Slipstick.com

  • Calendar Printing Assistant Shows Duplicate Entries
  • Calendar Printing Assistant: Week Starts on Sunday or Monday
  • How to Email Calendar Printing Assistant Calendars
  • More CPAO Template Modifications
  • My Speedy CPAO Modification Method
  • Printing a Calendar Legend
  • Using and Editing the My Outlook Calendar Template
Modify Calendar Printing Assistant Templates was last modified: May 22nd, 2019 by Diane Poremsky
Post Views: 24

Related Posts:

  • Calendar Printing Assistant: Week Starts on Sunday or Monday
  • My Speedy CPAO Modification Method
  • How to add a legend to a calendar created using Outlook's Calendar Pri
    Printing a Calendar Legend
  • Calendar Printing Tools

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.

Comments

  1. Chris Sharpe says

    January 6, 2019 at 8:45 am

    Hi Diane
    Many thanks for creating this page - fantastically useful.
    I have a query... I'm not sure whether you're still active in this area, but "nothing ventured, nothing gained"...
    I'm using Outlook (version 1811) in Office 365, and the CPA works well. However, I don't seem to be able to change the Day Format for some templates.
    I followed your instructions to the letter for the template "Month_StandardMonth01.catx" and they worked fine. When I try to use the same method for one of the templates with an image, eg "Month_CustomImageMonth04.catx" or "Month_MonthImages.catx", the program seems to completely ignore the changes to the day format - I can't change either the font size or the alignment.
    I've double and treble checked, making sure the changes have been properly written to the catx file etc, all to no avail. I even tried rebooting just in case.
    If you're able to either confirm that changing the day format is not possible fr these templates, or even better tell me how to make it work, I'd be really, really grateful !
    Many thanks.

    Reply
    • Diane Poremsky says

      January 8, 2019 at 12:52 am

      I'll have a look at the templates.

      Is CPA really working with Outlook? It hadn't worked with Outlook 2016 for a very long time (if ever).

      Reply
  2. Deirdre Gengenbach says

    November 20, 2017 at 12:25 pm

    Is there a way to change the date order in the Week with 2-day column to read vertically rather than horizontally? So confused why they would have a horizontal format? The week list 2 is the format I am looking for, but on one page. Thank you. PS I can exit .XML file, but not sure what to edit.

    Reply
  3. Deirdre Gengenbach says

    November 20, 2017 at 10:05 am

    Hello,
    I found this site very helpful. I was able to modify the Month_standardMonth01.catx template via instructions to change [content_types].xml. However, I cannot seem to change the font size of the appointments. I have changed EVERY font size in the file, and nothing changes the appointment font size. The only appts I can change are the all day appointments. I am trying to print a combined care calendar for Mom and Dad. The font size is so small my parents won't be able to read the appointments. Any help would be appreciated.

    Reply
  4. ErikCB says

    September 4, 2017 at 4:52 am

    Q: in CPAO, can i print participants of meeting, instead of organizer ?
    Do you know the list of value of ContentElement ?

    Thks

    Reply
    • Diane Poremsky says

      September 6, 2017 at 1:01 am

      To the best of my knowledge, no, but i haven't looked at CPAO in a very long time. I'll need to download a copy to double check.

      Reply
  5. Faye says

    May 31, 2017 at 9:05 am

    My computer just arbitrarily started printing the date headings in the calendar in Outlook very, very tiny. How can we get this to, at least be size 12 again? When I go into "page set up," it is not recognizing any change to the font or the font size. Please help.

    Reply
    • Diane Poremsky says

      May 31, 2017 at 11:00 am

      Which version of Outlook?
      This is monday, tues, wed, etc? Do they look like the correct size in the calendar? (Outlook will pick some fonts up from the display and use in printing.)

      Are you using the calendar printing assistant addin or using Outlook's built-in print command? ?

      Reply
  6. Larry says

    June 27, 2016 at 4:42 am

    HI Diane
    I sent a comment on sunday and dont see it listed.
    It is about the times column in the weekly template.
    I included a link to my google drive file. If I made a mistake in the comment please tell me what you need.
    Regards

    Reply
    • Diane Poremsky says

      July 6, 2016 at 2:32 pm

      I don't see it listed here either. It's possible the link made it look like spam - and that gets emptied every sunday night. If you still need help, please repost.

      Reply
  7. john says

    June 16, 2016 at 4:15 pm

    I'm trying to increase the font size for the appointments on the month with 2 month columns template. Currently the printouts are just too small to read.
    I've been able to find the .catx file and open it to edit with 7zip. The .xml file opens in notepad and I can change the font size but when I come to save it I'm not sure how. When I browse the files in the templates folder I can only see .catx files so I'm not sure how to save the .xml file.
    Also.... which fontsize do I change? I'm guessing it's the 5pt one as that's ludicrously small but I'm not sure at all.

    Reply
    • Diane Poremsky says

      June 16, 2016 at 11:21 pm

      You need to read through the xml and try to figure out what the font size applies to. 5pt sounds like it might be the last month/next month thumbnail calendars (but i could be wrong).

      If 7zip works like WinZip, and you open the xml directly in the zip (rather then exporting), saving it should save it back to the zip.

      Reply
  8. Pradeep Subramaniam says

    December 27, 2015 at 7:58 pm

    Does Microsoft plan to provide a version of CPA for Outlook 2016? If yes, when? If not, why not?

    Microsoft has not released a version after Outlook 2010, is there a reason why?

    Reply
    • Diane Poremsky says

      December 27, 2015 at 10:31 pm

      No, they do not plan to update it, however, it should work if you follow the instructions here (at least according to Microsoft, although it's not working for me).
      https://support.microsoft.com/en-us/kb/2898576

      Reply
      • Diane Poremsky says

        December 28, 2015 at 12:17 am

        Well, it's working for me now - after a reboot.

      • Pradeep Subramaniam says

        December 29, 2015 at 11:44 am

        Diane,

        thank you for the response and the confirmation. I followed the KB document and was able to install CPA on my W10(64)/O2016 PC.

        Upon starting CPA, however, it crashed Outlook and displayed the following error message:

        "Cannot connect to Microsoft Office 2007. Please restart Microsoft Office 2007 and Calendar Printing Assistant. Original Microsoft Office 2007 error message: The server threw an exception. (Exception from RESULT: 0x80010105 (RPC_E_SERVERFAULT))"

        CPA seems to work, but I doubt if it will pull up a calendar from Outlook (2016). Besides, the crash (of Outlooks) leaves behind the tmp files preventing Outlook from opening up again. I have to reboot, remove those tmp files and only then can I start up Outlook.

        Any suggestions?

        Thanks in advance.

        Pradeep.

      • Diane Poremsky says

        December 30, 2015 at 1:03 am

        Did you restart Outlook? Are you using 32bit Outlook or 64bit? It only works (pulls events from the calendar) with 32bit Outlook.

      • Pradeep Subramaniam says

        December 30, 2015 at 11:46 am

        I have restarted Outlook and the PC several times. I am using 32bit Outlook.

  9. Kristin says

    November 25, 2015 at 12:41 pm

    This is all new to me and very technical. All I want is to be able to print my 9 different monthly calendars using word wrap, no end times, and have the name of each calendar on them. Is this possible?? I have been trying different things within the calendar printing assistant but have had no luck. Is there a user guide to it? I can't find that either. Sorry not very computer tech savvy. Any help would be appreciated.

    Reply
    • Diane Poremsky says

      December 28, 2015 at 12:27 am

      The CPAO can remove the end times under certain circumstances but it won't include the calendar name (it will tag them in different colors though). You might be better off using a macro to create one calendar folder containing events from all nine calendars - this can tag the appointments with the calendar names (as a category, location, or in the subject field).
      I have a macro here - https://www.slipstick.com/outlook/combine-outlook-calendars-print-one/

      Reply
  10. Jeremy Miller says

    June 24, 2015 at 10:09 am

    Is there a way to remove the boxes around the appointments in the Outlook calendar? I work for a school district and one of the principals doesn't want a box around every single event. (We run Office 2013)

    Reply
    • Diane Poremsky says

      June 24, 2015 at 3:12 pm

      This is using the Calendar Printing Assistant? Which template are you using?

      You definitely can't change the design and remove boxes when you use Outlook's Print command.

      Reply
  11. Ana Dias says

    June 2, 2015 at 11:23 am

    I am change a Template following the indicated procedures. But an error appears when I try to activate the changes at WinZip file:
    ERROR
    Central and local directory mismatch (timestamp - local: 2015/06/02 04:50 PM central: 2015/06/02 03:37 PM).
    Severe Error: Timestamp in central header doesn't match local header value.

    What can I do?

    Reply
    • Diane Poremsky says

      June 3, 2015 at 12:10 am

      As far as I know, that means the file is corrupt.
      https://kb.winzip.com/kb/entry/35/

      Reply
  12. Alexia Attard says

    December 3, 2014 at 11:49 am

    The employees are using both Outlook 2010 and 2013, what do you mean on screen? I need to print from CPAO :)

    Reply
    • Diane Poremsky says

      December 17, 2014 at 9:37 am

      That was supposed to be "sort on screen or in the CPA". Are the appointments all on one calendar? I'll look into it, but I don't think i can control it in the templates - outlook reads the appointments and inserts them.

      Reply
  13. Alexia Attard says

    November 10, 2014 at 6:21 pm

    Sorry for the really long post, but if anyone would like to see the code, its below. I also didnt mention that I am using the modified template 'Daily List Letter'
    Thank you for everyone's time, its greatly appreciated!


    Reply
    • Diane Poremsky says

      November 11, 2014 at 12:32 am

      It's a really short post because wordpress doesn't display the code - it thinks it's HTML, not text. Paste it into notepad and save it in onedrive, google drive, or similar and paste the link to it.

      Reply
      • Alexia Attard says

        November 12, 2014 at 4:20 pm

        Thank you so much Diane, I got the Calendar Category to print the color behind :) It worked great!
        Attached is the link to the code:

        https://onedrive.live.com/redir?resid=CD989BC809297130!426&authkey=!AHFiZUKAbRaz500&ithint=file%2ctxt

      • Alexia Attard says

        November 20, 2014 at 6:18 pm

        Any chance you could help me figure out how to sort my all day appointments alphabetically please?

      • Diane Poremsky says

        November 20, 2014 at 8:01 pm

        What version of Outlook do you use? On screen in the calendar printing assistant?

  14. Alexia Attard says

    November 10, 2014 at 6:15 pm

    Hi,I am using CPAO V2.0 on Outlook 2010 and 2013 on 2 different machines. Its working really great apart from the sorting issue! I need my all day events to be Categorized :( Please help! I dabbled a little with the XML in the Content text file and its looking really good for not being a programmer. The last piece to my puzzle is the sorting

    Reply
  15. Josh Dieckmann says

    November 5, 2014 at 9:33 am

    I made this work about a year and a half ago for my organization's Administrative Assistant by replacing [CalendarColor] with [CategoryColor] in the .CALX file I saved for the specific template. However, it doesn't work properly for the new Admin Assistant for some reason. Some Category Colors show up, some stay blank/white:

    https://i349.photobucket.com/albums/q388/MetalFRO/CalendarPrintAssistant-CategoryColorissue2.png

    I tried modifying the .CATX file, as outlined here: https://blogs.technet.com/b/rtopken/archive/2010/07/30/cpao-using-colors-for-categories-and-private-items.aspx

    But I get a similar result:

    https://i349.photobucket.com/albums/q388/MetalFRO/CalendarPrintAssistant-CategoryColorissue.png

    In both examples, the 8 AM to 6 PM appointment, as well as the 11 AM to 1 PM appointment should be the 'Yellow Category' but they show up as blank. I thought perhaps it had to do with the new Admin Assistant's categories having been modified at some point, so I followed this to reset them to defaults:

    https://support.office.com/en-us/article/Restore-the-default-color-categories-9e2b1e03-8d98-46a5-a21b-fad6ec352d1d#bm2

    But that didn't work either. But when I log on as myself, open Outlook, and create a new .CALX file with [CategoryColor], it works fine. I'm not sure what I'm missing. My CIO and I speculated that it may be related to her Microsoft Exchange profile, but we don't want to go through the pain of exporting her entire profile to a .PST file and recreating it, especially given the demanding nature of our CEO. We have nothing else to go on, so short of printing what she has and using highlighters to represent the categories the CEO wants to see, we can't figure out what's wrong or why. Any thoughts or ideas?

    Reply
    • Diane Poremsky says

      November 7, 2014 at 12:23 am

      Are you all using the same version of Outlook? Does the AA have the newest version of CPAO? (from July 2010 i believe) Are the same categories configured on the new AA's mailbox?

      Reply
  16. Alexia Attard says

    November 4, 2014 at 5:22 pm

    Does anyone have a final fix on getting the Category color to show up behind the text? I also want to sort the all day events alphabetically. Right now it puts the most recently added event as the last one :(

    Reply
    • Diane Poremsky says

      November 7, 2014 at 12:24 am

      You need to set it as the background color. I'm not sure if i have any samples that do that.

      Reply
  17. Maya says

    August 14, 2014 at 5:59 pm

    Lots of helpful information here and I've been able to make changes in Outlook 2007/Win 7, at home. I now want to do the same with a calendar in Outlook 2013/Win 8.1 64bit, at work. I cannot however find Outlook template files on my machine.
    Can you help me out on where to look? Or where I would put one that I create - I assume I can use a 2007 file.
    I'm new to this and looking to just make a few simple changes - all of which has XML examples on this site.

    Reply
    • Diane Poremsky says

      August 15, 2014 at 12:11 am

      The CPAO template you edited for the home computer should work at work. But... you need to have 32-bit Outlook, CPAO won't work with 64-bit Outlook. The template files are at C:\Program Files (x86)\Microsoft Office\Templates on Windows 64bit.

      Reply
      • Maya says

        August 15, 2014 at 2:52 pm

        Thank you. I've only got 64bit at work, I'll have to find another way. Bummer.

  18. Markus says

    July 25, 2014 at 8:44 am

    Hi,
    does anyone know how to include the calendar or user Name in the Header of the multicalendar section ?

    I've edited the monthly calendar view to Display 5 calendars in columns with the "normal" Header of mo,tu,... I would like to add another Header line with the users Name before the day Header

    is this possible ?

    Reply
    • Diane Poremsky says

      July 25, 2014 at 4:06 pm

      No, sorry, it is not possible. :(

      Reply
  19. Anthony says

    June 10, 2014 at 2:42 pm

    I would like to have a color bar/background on all events just like the all day events have in my month view calendar to show the calendar color. I've tried a bunch of codes and nothing is working. Please help. I color dot next to the event is not enough and i would like to have a big color bar behind the event name. Like you would if you print straight from outlook.

    Reply
    • Diane Poremsky says

      June 10, 2014 at 6:32 pm

      So you want to "circle" the appointments and use the calendar color for the background of the circle?

      Reply
  20. Denis says

    April 20, 2014 at 2:25 am

    Hello I use a template "Month_2ColDaySideBySide.catx". How do I change the type of display the calendar? I have task: display the week of not horizontally but vertically (7 rows (day name) and 5 columns). For example:
    April, 2014
    Mon | |7 |14 |21 |28
    Tue |1 |8 |15 |22 |29
    Wed |2 |9 |16 |23 |30
    Thu |3 |10 |17 |24 |
    Fri |4 |11 |18 |25 |
    Sat |5 |12 |19 |26 |
    Sun |6 |13 |20 |27 |

    Reply
    • Diane Poremsky says

      April 24, 2014 at 10:45 pm

      Do any of the templates what the tasks in the location you want to move them to? It a lot easier to do if you can see how its done in other templates.

      Reply
  21. Kevin says

    March 3, 2014 at 7:58 am

    Hi Diane,
    I want to be able to add "To" as a source object to Calendar Printing Assistant. I see the "Subject" source and "Location" source but I need to pull in the person's name from "To" for the appointment. Can this be done or is there a complete listing of source objects? Thanks.
    Kevin

    Reply
    • Diane Poremsky says

      March 19, 2014 at 1:32 am

      I don't know if it can be done or not. The only semi-official documentation for the CPAO are in the TechNet blog, some of the pages are linked under More Information.

      Reply
  22. Sitara says

    September 27, 2013 at 6:00 am

    Can anybody tell me if it is possible and how to edit a monthly calendar template in CPAO so that start day is Monday end day is Sunday?

    Reply
  23. Lila says

    September 22, 2013 at 8:28 am

    I've tested Wincalendar through Word import and it overcomes both Outlook 2010 and Calendar Printing Assistant defects very well.

    Reply
  24. Jose Porto says

    September 21, 2013 at 9:52 pm

    OK thanks very much Diane.

    Reply
  25. Jose Porto says

    September 21, 2013 at 9:40 pm

    Thanks Diane, what I mean with dynamic is that when you change in outlook calendar it changes in word.

    Reply
    • Diane Poremsky says

      September 21, 2013 at 9:41 pm

      Oh. No, I'm not aware of anything that does that. You'd need to run a macro to tell word to update.

      Reply
  26. Jose Porto says

    September 21, 2013 at 8:55 pm

    Hi is it possible to insert a "dinamic" outlook calendar in word?

    Thanks in advance

    Reply
    • Diane Poremsky says

      September 21, 2013 at 9:08 pm

      Use one of the Word templates here or the WinCalendar utility. (The Word templates are free.)

      Reply
  27. Lila says

    September 3, 2013 at 8:13 am

    Thanks for your fast reply and support Diane, actually we're interested to find a solution for the catx template, and overcome the lack of print function of category color, we don't want to do it in the calx file everytime for every month print... is there any solution with Calendar Printing assistant ?

    Reply
    • Diane Poremsky says

      September 3, 2013 at 11:10 am

      No, not that I have found. Sorry.

      Reply
  28. Lila says

    September 2, 2013 at 1:16 pm

    Dear Diane,

    I tried to customise the calx file in order to print category colors in the month view template of Outlook printing assistant, and followed the solution proposed in other forums and that you mention in your article too.

    Did you try it too ?

    --------------------------
    DanHoff reports in that thread that you can replace "[CalendarColor]" with "[CategoryColor]" as long as you're using a calendar that shows colors per calendar. You'll make this change in the *.calx, not the template (catx).
    -------------------------------
    I made a "change & replace" with notepad but when I then try to open the modified template from the printing assistant, I get error messages as if the new tag [CategoryColor] was not recognized... Do you have any idea of what went wrong ? thousands of thanks.

    Reply
    • Diane Poremsky says

      September 2, 2013 at 6:50 pm

      It worked here - you don't edit the template, you save the calendar and edit the saved file, then you print it.

      Reply
  29. Guy says

    August 27, 2013 at 11:40 am

    I have the exact same issue as Kevin above from June 5. My modifications caused the specific weekly template to be unrecognized by the CPA and is now missing from their templates list. (Outlook 2007)

    Reply
    • Diane Poremsky says

      August 27, 2013 at 10:31 pm

      Either the xml is invalid or the catx was renamed and CPAO doesn't 'see' it. I'll see if i can repro it on my system.

      Reply
  30. Guy Schlacter says

    August 26, 2013 at 7:22 am

    Hello Diane,
    Thanks for your great guidance. I am experiencing the same problem Paula. I have added your sample Content.xml into the catx file successfully both while in the Templates folder, and also an outside with copy-paste back to Templates. My problem is that when I use your contents.xml, the calendar template is missing and not found from the list in CPA. (Week_WeekList01.catx). Seems simple but not working. PLease provide some additional guidance which would be most appreciated.
    Thank you.
    ------------------
    Paula August 16, 2012 at 8:24 am | Permalink | Reply
    I followed the instructions above made a simple change, but when it lets me overwright the existing one, but when I reopen CPA I no longer see the template. How do I get the updated template to show on the right? Am I missing something?

    thanks much

    Diane Poremsky August 16, 2012 at 9:03 am | Permalink | Reply
    Are you working on the Template in the templates folder or a copy you moved for editing?
    -----------

    Reply
  31. Jennifer says

    July 11, 2013 at 11:52 am

    I'm using the Standard Month 01 template but I need to move the # for each day into the upper left hand corner. I changed the following:

    Which works, but now the all day events and calendar events are overlapping the day. Is there a way to move the add day events and calendar events down?

    Thanks!

    Reply
    • Diane Poremsky says

      July 11, 2013 at 9:13 pm

      Yeah, I think you can - I'll have to take a look at the template and refresh my memory on it.

      Reply
  32. Arlene says

    June 11, 2013 at 4:59 pm

    I have a question I hope you can help me with. I have shared access to my boss's calendar. He wants me to print out his weekly calendar every morning and wants it to include his to-do list. I have full access to his calendar but can not print it with the to do list visible as it would be if he printed it from his computer. I do have access to his task list / to do list as well. My question is will this calendar printing assistant give me the ability to do what it is he is wanting from me? If not, can you suggest a way of getting this done?

    Reply
    • Diane Poremsky says

      June 12, 2013 at 3:54 pm

      The task list is supposed to be your task list only, but if you have owner permissions on his task folder, they are sometimes used.

      That said, the CPAO should work just fine for you. You'll probably need to add the boss's mailbox to your profile (Advanced tab of Account Settings, More Settings) if its not already in your profile.

      Reply
  33. Kevin says

    June 5, 2013 at 7:18 am

    Ok, I am over the naming convention. The real issue is that the modified template is always smaller than the unmodifed template. For example, the original is 22KB and the modified is 10KB. When I put the modified template back into the TEMPLATE folder, it is never recognized. Maybe the size difference is a red herring, but my modified templates are never recognized. I am running Outlook 2010. Thanks.

    Reply
  34. Kevin says

    June 5, 2013 at 5:41 am

    Yes. What I an doing is to copy the template out to a folder, unzip, change the Content.xml and then re-zip and rename with an extension of CATX. At this point the revised file looks like a Winzip file with an extension of *.catx. I put this back into the Templates folder and CPA never recognizes the new version.

    Reply
    • Diane Poremsky says

      June 5, 2013 at 8:36 am

      Try using my speedy method to edit them in place. I've never noticed a size difference so I don't know what might be going on.

      Reply
  35. Kevin says

    June 4, 2013 at 1:11 pm

    Hi,
    I am following your Youtube video on how to edit a template. I am using CPA 2007 and Outlook 2013. I can make the changes to the Content.xml file but I can not get the files back into the *.CATX format. When I zip them they go to the typical WINZIP Icon and then I try to rename to *.catx and they stay in the winzip format.

    Reply
    • Diane Poremsky says

      June 4, 2013 at 6:51 pm

      Are you showing file extensions? The zip icon is expected if you set catx to open with WinZip. It does not affect how they work in the Calendar Printing assistant.

      Reply
  36. Jake says

    April 25, 2013 at 11:16 am

    Hi Diane,
    I'm using the Year Free/Busy 02 Tabloid template to create a yearly calendar on 36 x 48. as the year progresses, how do I wrap 2014 months on the bottom and eliminate 2013 months that have expired? For example, currently I have Jan-2013 through Dec-2013 running from top to bottom, I'd like the calendar to begin with Apr-2013 and run through Mar-2014 from top to bottom. Thank you in advance for any information you are able to provide!

    Reply
    • Diane Poremsky says

      April 28, 2013 at 11:22 pm

      AFAIK, you can't. That template is passed a year and it uses the entire year. I don't see any way in the template to set it to start with "this month".

      Reply
  37. Jonathan says

    April 12, 2013 at 4:10 pm

    Is there a way to change which hours are printed on a weekly calendar? The template I want to use shows 8a-5p. The other template shows 8a-8p, but has a box for each day on the side instead of underneath the day. I'd love to get rid of the top column altogether (or at least the calendars and make it super narrow) and have the hours be at least 8a-8p, maybe even 8a-10p. It'd be great if it was just a setting asking which hours I wanted, but I'm sure it's more complicated.

    Any ideas?

    Reply
    • Diane Poremsky says

      April 12, 2013 at 6:58 pm

      Search the template for Timescale, StartHour, or Endhour and change it. (MinorUnit is the scale used.) In the template I checked, the StartHour and EndHour are in twice.

      Reply
  38. Edward says

    February 1, 2013 at 10:31 am

    Hi Diane, how Can i highlight the background of the current day in the thumbnail calendar? I've been trying to use a conditional format tag with no luck ie: Condition="DayofMonth eq day". Is this possible?

    Reply
    • Diane Poremsky says

      February 4, 2013 at 6:16 am

      AFAIK, not its not possible. Sorry.

      Reply
  39. Mary says

    January 28, 2013 at 1:38 pm

    I see only one template that uses an image in my templates. It's the "Month Images Letter" template. But that template uses an image for the first page of a two-page template. I would just like to insert a logo on a one-page one-day calendar template. Anywhere would be fine (header, footer, title row). Is this possible?

    Reply
    • Diane Poremsky says

      January 29, 2013 at 5:12 pm

      The footer should be possible, but I have not tried it. Get the image code from that template so you can see how they insert it, then try and add it to the footer.

      Reply
  40. Mary says

    January 25, 2013 at 9:11 am

    Has anyone found a way to insert an image in a template?

    Reply
    • Diane Poremsky says

      January 25, 2013 at 9:33 am

      Where in the template do you want to insert it? Have you looked at the XML for the calendars that use images?

      Reply
  41. Brandon says

    November 6, 2012 at 7:42 am

    Yes in the actual header. I would like to insert a small image in front of the Month in the header.

    Reply
  42. Brandon says

    November 2, 2012 at 6:42 am

    I have been trying to figure out how to add an image to the header of a legal size month view. I have feel like I have been close to getting it but can't get the image to show up. Thanks ahead of time.

    Reply
    • Diane Poremsky says

      November 2, 2012 at 10:22 pm

      you want it in the actual header or in the top half of the page?

      Reply
  43. Kari says

    October 9, 2012 at 7:34 am

    I've been working with the Month_StandardMonth01.calx template but I keep geting a host of errors when I try to replace teh compact list line. Ultimately - I'm just trying to get rid of end times in appointemnts but looks like i can do that using this method.

    Here are the errors I get:
    Code: 1015: Element 'LIST' as child of element 'Page' is invalid. (line: 6, character: 6)
    Code: 1008: Unknown element or attribute: 'LIST'. (line: 111, character: 16)
    Code: 1008: Unknown element or attribute: 'COLUMNS'. (line: 113, character: 6)
    Code: 1008: Unknown element or attribute: 'COLUMN'. (line: 115, character: 9)
    Code: 1008: Unknown element or attribute: 'SOURCES'. (line: 117, character: 11)
    Code: 1008: Unknown element or attribute: 'SOURCE'. (line: 119, character: 13)
    Code: 1008: Unknown element or attribute: 'SOURCE'. (line: 121, character: 13)
    Code: 1008: Unknown element or attribute: 'SOURCE'. (line: 123, character: 13)
    Code: 1008: Unknown element or attribute: 'SOURCE'. (line: 125, character: 13)
    Code: 1035: Element 'LIST' is a child of a grid element 'Page' and is missing required attribute 'Row'. (line: 111, character: 16)

    Any ideas or feedback on what I'm doing wrong? Are there any templates that work that i could download that I could see how this list is being used correctly because clearly I am doing things wrong :)

    Reply
  44. Paula says

    August 16, 2012 at 8:24 am

    I followed the instructions above made a simple change, but when it lets me overwright the existing one, but when I reopen CPA I no longer see the template. How do I get the updated template to show on the right? Am I missing something?

    thanks much

    Reply
    • Diane Poremsky says

      August 16, 2012 at 9:03 am

      Are you working on the Template in the templates folder or a copy you moved for editing?

      Reply
  45. Shane Stenhjem says

    June 25, 2012 at 11:04 am

    I figured it out..... well I got it to work. I ended up moving all the calendar templates out of the the folder and testing to see if it couldn't find them, it didn't. I then added my edited calendar back into the template folder and it showed up with my changes. I am not sure if it was using the "-copy" file or what.

    Also I would like to say thank you for this blog it does what the end user wants.

    I want to add that increasing the "max size" did indeed allow to add more than 3 All Day Events in a day.

    Reply
    • Scott Darpel says

      August 7, 2014 at 10:55 am

      I had the same problem - my edited template does not show up in the list. I tried you method of deleting all the templates, then adding mine to folder and restarting. All the happens is the CAP recreates all the templates, but still does not see my edited one. What am I not doing right?

      Reply
  46. Shane Stenhjem says

    June 21, 2012 at 12:50 pm

    I have still yet to get this to work. I have done as it states above, but the changes do not show. Am I missing something? C:\Program Files (x86)\Microsoft Office\Templates\Month_StandardMonth01.catz > Use winzip to open the .catz file, use notepad to make changes > save and update zip file > try a refresh of calendar and nothing. I have even uninstalled CPA, made sure all the templates are gone, even the "-copy" that was created. Reinstalled and tried everything again. I am on W7 SP1 and using Office 2010 x32. Any suggestions?

    Reply
    • Diane Poremsky says

      June 21, 2012 at 1:43 pm

      It sounds like you are doing everything right. Are you getting popup messages about permissions or anything?

      Reply
  47. Andrew says

    May 19, 2012 at 11:03 am

    Did anyone ever find an answer for how to edit the CPOA to show more than 3 all day events? I'm running into the same issue here.

    Reply
    • Diane Poremsky says

      May 20, 2012 at 5:39 pm

      Try changing the max size (in multiples of 16). Appointment height can help too.
      SpanningAllDayArea MinSize="0" MaxSize="53" IsUniform="false" Margin="2"
      AllDayAppointment Height="16" Margin="2,1,2,0" Style="SingleAppointment"

      Reply
  48. carol nipper says

    May 4, 2012 at 12:44 pm

    how do you change the hours shown for a day? only get 8-4 and need to make it 7AM - 6PM and with a 24 hour clock as well
    help please

    Reply
  49. Diane Poremsky says

    March 10, 2012 at 7:41 pm

    @John - I'll have to look at it Monday (I don't have CPAO installed on this computer), but how many appointments show often depends on the height of the paper.

    @Charles - I don't think you can include the calendar name, only the icon, but will look into it.

    Reply
  50. John says

    March 9, 2012 at 9:32 am

    Hello Diane,
    Thanks for the great post, but for whatever reason, I can't get the edited template to display more than 3 all day events.
    Is there another file controlling some of this, or something in the registry?
    Thanks again.

    Reply
  51. charles says

    February 24, 2012 at 1:13 am

    Hello,

    Thanks for your great job!!

    I m working with calendar printing assistant and outlook 2010. everything works well, but I have to manage 30 employees and wonder if I can put there named in front of tasks instead of little symbols.
    I'm using week list template. I saw a parameters calendar icon but I dont know where these icons are defined.

    Hope you can help me,

    Best regards,
    Mathieu CHARLES

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

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

Latest EMO: Vol. 31 Issue 4

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
  • Jetpack plugin with Stats module needs to be enabled.
  • Sync Issues and Errors with Gmail and Yahoo accounts
  • Error Opening iCloud Appointments in Classic Outlook
  • Opt out of Microsoft 365 Companion Apps
  • Mail Templates in Outlook for Windows (and Web)
  • Urban legend: Microsoft Deletes Old Outlook.com Messages
  • Buttons in the New Message Notifications
  • Move Deleted Items to Another Folder Automatically
  • Open Outlook Templates using PowerShell
  • Count and List Folders in Classic Outlook
  • Google Workspace and Outlook with POP Mail
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

Sync Issues and Errors with Gmail and Yahoo accounts

Error Opening iCloud Appointments in Classic Outlook

Opt out of Microsoft 365 Companion Apps

Mail Templates in Outlook for Windows (and Web)

Urban legend: Microsoft Deletes Old Outlook.com Messages

Buttons in the New Message Notifications

Move Deleted Items to Another Folder Automatically

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Google Workspace and Outlook with POP Mail

Newest Code Samples

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

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

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 © 2026 Slipstick Systems. All rights reserved.
Slipstick Systems is not affiliated with Microsoft Corporation.