Execute a macro when I click on save or before to close the file in an excel report
Sometimes, I need to update some data or to do a specific action each time I save my report, for instance, putting the current time and/or to do a specific action before to close the file, for instance, save a copy without any macro.
When I use the macro ?
Each time that I want to do something automatically when I save and/or just before to close my report.
How to create the macro ?
Read How to create, edit, hide and select a macro in an excel report
How to create the button to associate it with the macro ?
Read How to create a button and associated it to a macro in an excel report
How to use the macros ?
No way to put a customized name, it should be:
- For saving: Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
- For closing: Sub Workbook_BeforeClose(Cancel As Boolean)
And the most important, it should be put in "thisworkbook" if not, it will not work.
How is/are the macro(s) ?
Copy the code below and paste it into your macro. You will see my comments in green if exist so follow the help to adapt to your need.
Do some actions each time I save the file :
Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) ' put your code code End Sub
Do some actions only when I close the file:
Sub Workbook_BeforeClose(Cancel As Boolean) ' put your code code End Sub
Interesting Topics
-
Be successfully certified ITIL 4 Managing Professional
Study, study and study, I couldn’t be successfully certified without studying it, if you are interested...
-
Be successfully certified ITIL 4 Strategic Leader
With my ITIL 4 Managing Professional certification (ITIL MP) in the pocket, it was time to go for the...
-
Hide visual and change background color based on selection
Some small tricks to customize the background colour of a text box...
-
Stacked and clustered column chart or double stacked column chart
In excel, I use a lot the combination of clustered and stacked chart...