Question posted 2011 · +5 upvotes
I was wondering if there was a way to run a VBA script when I open a sheet in the workbook.
For example, I have a workbook called “Inventory” and I want to run an “InitiateInventoryValues” Function when the “View Inventory” sheet is opened.
Can anybody please help me on this?
Accepted answer +7 upvotes
Double click the “Workbook” icon in VBE and use this event. It will trigger everytime you activate a different sheet by clicking its tab. If the tab is the one named “View Inventory”, your code will run (once) when the sheet is activated:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "View Inventory" Then
'Do your code
End If
End Sub
VBA Core objects referenced (4)
Top vba Q&A (6)
- Difference between Visual Basic 6.0 and VBA +122 (2009)
- VBA – how to conditionally skip a for loop iteration +116 (2011)
- VBA: Test if string begins with a string? +53 (2013)
- html parsing of cricinfo scorecards +47 (2012)
- Code to loop through all records in MS Access +46 (2011)
- Access VBA | How to replace parts of a string with another string +44 (2011)
vba solutions on this site
.