Written by Allen Wyatt (last updated December 11, 2024)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, and 2021
In a previous tip you learned how you can discover the various events that you can trap and program for in your macros. Excel also allows you to trap different events on a workbook level. You can discover a list of those events in much the same manner as you do for worksheets:
At this point, the right-hand drop-down list contains all the events that you can "trap" for the workbook. The available events may vary, according to your version of Excel. There are over 25 different events, too many to list here.
The names of the events should be descriptive enough that you can tell what triggers each of them. Notice that some of the events start with the word "Sheet" and duplicate the names of the worksheet events detailed in the tip referenced above. These events, because they are at a workbook level, apply to the workbook as a whole, even though they are triggered by events on a worksheet.
For example, if you choose to trap the SheetActivate event, then the macro will be run when any worksheet in the workbook is activated. Contrast this to the Activate event on the worksheet level, which is activated only when that particular worksheet is activated.
If you choose one of the events in the right-hand drop-down list, you can create the macro you want run when the event actually occurs.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (9546) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, and 2021. You can find a version of this tip for the older menu interface of Excel here: Workbook Events.
Dive Deep into Macros! Make Excel do things you thought were impossible, discover techniques you won't find anywhere else, and create powerful automated reports. Bill Jelen and Tracy Syrstad help you instantly visualize information to make it actionable. You’ll find step-by-step instructions, real-world case studies, and 50 workbooks packed with examples and solutions. Check out Microsoft Excel 2019 VBA and Macros today!
Need to run a macro at a given interval? It's easy to do when you learn how to use the .OnTime method, described in this tip.
Discover MoreImport a bunch of ZIP Codes into Excel, and you may be surprised that any leading zeroes disappear. Here's a handy little ...
Discover MoreThe personal macro workbook is a great place to save your macros that you want to use with any workbook. The personal ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)
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