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.
Best-Selling VBA Tutorial for Beginners Take your Excel knowledge to the next level. With a little background in VBA programming, you can go well beyond basic spreadsheets and functions. Use macros to reduce errors, save time, and integrate with other Microsoft applications. Fully updated for the latest version of Office 365. Check out Microsoft 365 Excel VBA Programming For Dummies today!
You can easily add a button to your worksheet that will allow you to run various macros. This tip shows how easy it is.
Discover MoreWhen you need to stop a macro while it is running, you normally press Ctrl+Break. What are you to do if the keypress ...
Discover MoreYou may need to automatically generate unique numbers when you create new worksheets in a workbook. Here are a couple of ...
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