Please Note: This article is written for users of the following Microsoft Excel versions: 2007, 2010, 2013, 2016, 2019, and Excel in Office 365. If you are using an earlier version (Excel 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Excel, click here: Deleting Worksheet Code in a Macro.
by Allen Wyatt
(last updated January 27, 2020)
Jean-Louis would like to write a VBA procedure that deletes the code attached to a specific worksheet. He knows how to delete procedures stored in modules, but not how to do it when they are stored in the sheet.
The good news is that if you know how to delete macros within a module, you can apply the same technique to delete it within a sheet. The difference is that you would use the sheet name rather than the module name when referring to the component you want to delete.
For instance, if you are referring to code in a module in a workbook, you normally do it by referencing the module in this manner:
To refer to code contained within a worksheet, you would use this syntax, instead:
For other ideas about how to reference VBA code in various ways from within other macros, refer to the following page at Chip Pearson's site:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (9490) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, and Excel in Office 365. You can find a version of this tip for the older menu interface of Excel here: Deleting Worksheet Code in a Macro.
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!
Macros can make your use of Excel much more powerful. If you have a macro that is triggered by an on-screen button, you ...Discover More
Need to know the character code used for a particular character? In a macro you can use the Asc function to determine the ...Discover More
Creating macros can help extend what you can do in Excel. If you work with macros, you know that creating macros from ...Discover More
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
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.