Written by Allen Wyatt (last updated April 26, 2021)
This tip applies to Excel 97, 2000, 2002, and 2003
You may want a way to keep track of how many times a particular worksheet is used. There are many ways you can accomplish this. One simple way is to just store the count in the worksheet itself. Right-click a worksheet tab, then choose View Code from the Context menu. Excel displays the Visual Basic Editor, where you should paste the following code:
Private Sub Worksheet_Activate() Range("A1").Select 'customize Range ActiveCell = ActiveCell + 1 Range("B1") = "times opened" 'customize Range End Sub
This code increments the value in cell A1 every time the worksheet is activated. You can modify the cell locations where the macro writes its information, according to your needs.
A more thorough approach is to create a macro that increments named references within the workbook. Consider the following macro:
Function IncrementEventCounter(sName As String, sht As Object) On Error Resume Next If sht.Names(sName) Is Nothing Then _ ThisWorkbook.Names.Add "'" & sht.Name & "'!" & sName, "1", False On Error GoTo 0 With ThisWorkbook.Names("'" & sht.Name & "'!" & sName) .RefersTo = Val(Mid(.Value, 2)) + 1 End With End Function
This function is designed to be called from a different macro—one triggered by the event that should cause the usage counter to increment. For instance, if you want to keep track of every time the worksheet is activated, then you would use the following macro as part of the ThisWorkbook object:
Private Sub Workbook_SheetActivate(ByVal sh As Object) IncrementEventCounter "Activated", sh End Sub
The macro increments a counter named "Activated" for the worksheet. It does this by calling the IncrementEventCounter macro, with the name of the counter and the name of the worksheet. If, instead, you wanted to count the number of times that a worksheet was changed, you could use the following macro as part of the ThisWorkbook object:
Private Sub Workbook_SheetChange(ByVal sh As Object, _ ByVal Target As Excel.Range) IncrementEventCounter "Changed", sh End Sub
The only difference between this macro and the previous one is that it increments a counter named "Changed." To see the values of the counters, just enter a formula in a cell that references the counter. For instance, you could enter =Changed to see the value of the Changed counter, or =Activated to see the value of the Activated counter. The value of each counter will differ from sheet to sheet, since the counters are maintained on a sheet-by-sheet basis.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2497) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: Counting the Times a Worksheet is Used.
Solve Real Business Problems Master business modeling and analysis techniques with Excel and transform data into bottom-line results. This hands-on, scenario-focused guide shows you how to use the latest Excel tools to integrate data from multiple tables. Check out Microsoft Excel 2013 Data Analysis and Business Modeling today!
It's easy to select non-contiguous ranges using the mouse, but may seem more daunting if you are simply using the ...
Discover MoreThe installation process for Office and Excel allows you to specify a company name. If your company name later changes, ...
Discover MoreEver had your Excel status bar disappear unexpectedly? Here's some ideas on why this may be happening.
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 menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon 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