Written by Allen Wyatt (last updated March 1, 2022)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, and Excel in Microsoft 365
Whenever you use the macro recorder to record a macro, Excel assigns it a name of MacroN, where N is the next available macro number. Thus, your first macro recorded would be Macro1, the second would be Macro2, and so on. (Although Excel lets you pick a different name when you record the macro, it is my experience that most people do not take advantage of this for quick-and-dirty macros.)
Because of this naming practice, it is real easy to "muck up" your workbooks with macros you no longer need. Heck, you probably can't even remember what they do! The solution to this situation is to periodically clean out your macro list. I make it a habit to always delete anything that is in this default naming sequence. Doing this periodically means that your files take less space and your Excel workbooks take less time to load.
To delete a macro, just display the Macro dialog box (press Alt+F8), select the macro you want to delete, and then click the Delete button.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (8037) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, and Excel in Microsoft 365. You can find a version of this tip for the older menu interface of Excel here: Clean Up Your Macro List.
Professional Development Guidance! Four world-class developers offer start-to-finish guidance for building powerful, robust, and secure applications with Excel. The authors show how to consistently make the right design decisions and make the most of Excel's powerful features. Check out Professional Excel Development today!
There are two ways to create macros: recording them or writing them from scratch. Some things cannot be done in a macro ...
Discover MoreDoes your macro need to know how many windows Excel has open? You can determine it by using the Count property of the ...
Discover MoreIf you have a macro that selects different columns in a worksheet while processing information, you may get some ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2018-05-21 08:26:02
Ruthie A. Ward
I agree that the default macro naming is meaningless. However, I recommend reading through those modules to see if you really do want to keep them rather than just doing a wholesale delete job on Module 1, Module 2, etc. If you do find a keeper, rename it to something more descriptive and put in a comment as to what the macro does and which for file or task it is used.
I've a single workbook (backed up regularly) in which I keep all my macros. That way I know where to find them and can easily use, update, copy, modify, or export them as needed. This practice also enables me to run any macro on whichever file desired - macro-enabled or not!
2018-05-19 05:04:56
Chris
I agree, replacing the Macro-i name automatically assigned by something meaningful is essential in the case of macros which one wants to reuse.
Macros which are in the grey area between "delete" and "may be useful later" can be removed from the list by putting a dummy argument in the brackets when renaming them, e.g.
Before: Sub Macro7()
After: Sub Save_as_text(Dummy)
Because the Sub now has an argument it will not appear in the macro list.
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 © 2023 Sharon Parq Associates, Inc.
Comments