Written by Allen Wyatt (last updated August 16, 2025)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024, and Excel in Microsoft 365
Every time Mathew closes a workbook, he'd like to have Excel create a dated backup of that workbook, meaning that it is saved using a filename that includes the date. Thus, if he saves "AnyWorkbookName," it would save not just under that name, but also under the name "AnyWorkbookName [Today's Date & Time]." Mathew is sure this needs to be done with VBA, but he's not sure how to go about it.
There are any number of macros that could be developed to perform this task. Most all of them are variations on a theme (so to speak), so for our purposes a single example should suffice.
The following macro will, just before closing the workbook, save the workbook with a date and time appended to the end of the filename.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim sFileName As String
Dim sDateTime As String
With ThisWorkbook
sDateTime = " (" & Format(Now, "yyyy-mm-dd hhmm") & ").xlsm"
sFileName = Application.WorksheetFunction.Substitute _
(.FullName, ".xlsm", sDateTime)
.SaveCopyAs sFilename
End With
End Sub
The macro puts together the date and time string into the sDateTime variable. This is then inserted into the workbook's filename by using the SUBSTITUTE worksheet function. (The date/time string is effectively inserted just before the filename extension.) The macro assumes that the workbook is being saved as an XLSM file because it must contain macros—such as the macro to do this saving.
The macro should be placed in the ThisWorkbook module for the workbook. This ensures that it will execute just before the workbook is closed.
There are, as well, third-party add-ins which can perform this task. The following are a few that you may want to check out.
https://jkp-ads.com/download.aspx#autosafe http://www.asap-utilities.com
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (13195) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024, and Excel in Microsoft 365.
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 know what the full path name is for the current workbook? With a simple macro you can display the full path name ...
Discover MoreIf you use Excel to work with data exported from another program, you might be interested in a way to import a large ...
Discover MoreImagine how painful it would be if every time you started Excel it tried to load all the files in your root directory? ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2025-08-16 09:17:08
Barry
I already have simmilar for Word (probably from AW) that will save any word file as a dated back-up.
The following code changes make this one equally flexible.
There may well be a better way - I am still learning VBA
Sub SaveBUDT() 'save b/u with file name + date and time
' origisub name from Allen: nal Workbook_BeforeClose(Cancel As Boolean)
'https://excelribbon.tips.net/T013195_Creating_a_Dated_Backup_File.html
Dim sFileName As String
Dim sDateTime As String
With ActiveWorkbook
sDateTime = " (" & Format(Now, "yyyy-mm-dd hhmm") & ").xlsm"
sFileName = Application.WorksheetFunction.Substitute _
(.FullName, ".xlsm", sDateTime)
.SaveCopyAs sFileName
End With
End Sub
Just need to save it somewhere accessible and call it from the active workbook!
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