Macros in Template Files

by Allen Wyatt
(last updated May 15, 2015)

Kay wrote to describe a problem she was having with a template, a macro, and a toolbar button. It seems that Kay created a macro, saved it in the workbook, and assigned the macro to a toolbar button. When she later saved the workbook as a template, the toolbar button no longer worked properly if she deleted the original workbook.

When you create a macro, you have the opportunity to specify exactly where it should be stored. If you store it in a workbook and then later save the workbook as a template, the macro is still there because the workbook is converted to a template that contains all the original macros stored with the workbook.

The problem is with the toolbar button. When you create a toolbar button and assign a macro to it, Excel remembers where the macro is stored. When the workbook was originally created, the macro was stored in the workbook. This means that the toolbar button "points" to the macro in the workbook. Even after the workbook is saved as a template, the toolbar button still points to the macro in the workbook, not in the template.

To correct this situation, all you need to do is—after you save the workbook as a template—make sure you open the template and reassign macros to the toolbar buttons. These macros should be ones that reside in the template itself, not in any other workbook you have open at the time. You can then save the template and everything should work fine. You can reassign the macros by following these steps:

  1. Open the new template file. (Make sure you open the actual XLT file, and that you don't create a new XLS file based on the template.)
  2. Right-click the toolbar button that runs the macro.
  3. Choose Customize from the resulting Context menu. Excel displays the Customize dialog box. (See Figure 1.)
  4. Figure 1. The Customize dialog box.

  5. Again right-click on the toolbar button that runs the macro.
  6. Choose Assign Macro from the resulting Context menu. Excel displays the Assign Macro dialog box.
  7. In the Macro Name box you will see the name of the macro assigned to the button. It should consist of a worksheet name (XLS) and the macro name, separated by an exclamation point. Change the worksheet name to the template name. (This may be as simple as changing the letters XLS to XLT.)
  8. Click on OK.
  9. Click on Close
  10. Resave your template.

ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2717) applies to Microsoft Excel 97, 2000, 2002, and 2003.

Author Bio

Allen Wyatt

With more than 50 non-fiction books and numerous magazine articles to his credit, Allen Wyatt is an internationally recognized author. He  is president of Sharon Parq Associates, a computer and publishing services company. ...

MORE FROM ALLEN

Center-column Footnotes

Ever want to change the formatting of your footnotes? This tip explains what you can and can't do in Word.

Discover More

Errors When Subtracting

When you subtract two numbers from each other, you have a certain expectation of what Excel should deliver. What if you get ...

Discover More

Changing a Shape

Need to change a shape you previously added to your worksheet? It's easy to do using the graphics tools provided by Excel. ...

Discover More

Save Time and Supercharge Excel! Automate virtually any routine task and save yourself hours, days, maybe even weeks. Then, learn how to make Excel do things you thought were simply impossible! Mastering advanced Excel macros has never been easier. Check out Excel 2010 VBA and Macros today!

More ExcelTips (menu)

Easily Changing the Default Drive and Directory

Need a quick way to change the default drive and directory in a macro you are writing? Here's the commands to do it and a ...

Discover More

Determining the RGB Value of a Color

Excel allows you to fill a cell's background with just about any color you want. If you need to determine the RGB value of ...

Discover More

Using SUM In a Macro

Want to use a worksheet function (such as SUM) from within a macro? Here's how easy it is to accomplish the task.

Discover More
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

View most recent newsletter.

Comments

If you would like to add an image to your comment (not an avatar, but an image to help in making the point of your comment), include the characters [{fig}] in your comment text. You’ll be prompted to upload your image when you submit the comment. Images larger than 600px wide or 1000px tall will be reduced. Up to three images may be included in a comment. All images are subject to review. Commenting privileges may be curtailed if inappropriate images are posted.

What is 0 + 7?

There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)


This Site

Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.

Newest Tips
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

(Your e-mail address is not shared with anyone, ever.)

View the most recent newsletter.