Written by Allen Wyatt (last updated August 19, 2023)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, 2021, and Excel in Microsoft 365
Sreekanth asked if there is a way to automate the copying of macros from one workbook to another. It seems that Sreekanth has to create a new "distribution" workbook each month that contains a PivotTable that analyzes data, and the workbook needs to contain certain macros.
Perhaps the easiest way to do this is to create a new Excel template that contains only the macros you want to distribute. Then, you can use that template as a basis for your distribution workbook. Simply copy your PivotTable to the workbook, and it will be ready to distribute, as needed.
You could also, if desired, created an Excel add-in that contains the macros you want. (How you create add-ins is discussed in other ExcelTips.) You could then send the add-in to all recipeints of your distribution workbook and ask them to install the add-ins on their system.
If you would rather not use a template or mess with an add-in, then you can create a macro that will copy macro procedures from one workbook to another. Such a macro can get rather involved, and would take some testing. A good place to start in developing such a macro is a great online resource located at this Web page:
http://www.cpearson.com/excel/vbe.aspx
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (11655) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, 2021, and Excel in Microsoft 365. You can find a version of this tip for the older menu interface of Excel here: Automating Copying Macros.
Excel Smarts for Beginners! Featuring the friendly and trusted For Dummies style, this popular guide shows beginners how to get up and running with Excel while also helping more experienced users get comfortable with the newest features. Check out Excel 2019 For Dummies today!
Got some pesky blank rows in your data that you want to get rid of? This tip provides a wide variety of methods you can ...
Discover MoreEver wonder what the macro-oriented equivalent of pressing Ctrl+End is? Here's the code and some caveats on using it.
Discover MoreIf you have a large, complex workbook, you may want to make sure that it is always calculated manually instead of ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2023-08-19 11:03:25
J. Woolley
For related discussion, see https://excelribbon.tips.net/T011855_Automating_the_Importing_of_Macros.html
Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments