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.
Create Custom Apps with VBA! Discover how to extend the capabilities of Office 365 applications with VBA programming. Written in clear terms and understandable language, the book includes systematic tutorials and contains both intermediate and advanced content for experienced VB developers. Designed to be comprehensive, the book addresses not just one Office application, but the entire Office suite. Check out Mastering VBA for Microsoft Office 365 today!
Importing a single file is easy. Importing a whole slew of files can be much more of a challenge.
Discover MoreWhen you open a workbook in Excel, the Open dialog box always starts within the folder in which you were last working. ...
Discover MoreWhen you choose to save worksheet data in CSV format, Excel gives you three choices for file formats. Those choices are ...
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