Automatic Backup Creator
Create automatic backups of workbooks with timestamped versions
642 views
Perfect For:
- Version control
- Data safety
- Regular backups
VBA Code
Sub CreateBackup()
Dim backupPath As String
Dim fileName As String
Dim timestamp As String
Dim fullBackupPath As String
' Create timestamp
timestamp = Format(Now, "yyyy-mm-dd_hh-mm-ss")
' Get current workbook info
fileName = Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1)
' Set backup path (same directory as original)
backupPath = ThisWorkbook.Path & "\Backups\"
' Create backup directory if it doesn't exist
If Dir(backupPath, vbDirectory) = "" Then
MkDir backupPath
End If
' Create full backup path
fullBackupPath = backupPath & fileName & "_backup_" & timestamp & ".xlsx"
' Save backup copy
Application.DisplayAlerts = False
ThisWorkbook.SaveCopyAs fullBackupPath
Application.DisplayAlerts = True
MsgBox "Backup created: " & vbCrLf & fullBackupPath
End Sub
Sub SetupAutoBackup()
' Set up automatic backup on save
ThisWorkbook.BeforeSave = True
MsgBox "Auto-backup enabled! A backup will be created each time you save."
End Sub
Related Topics
backup
versioning
safety
timestamps
Need Custom VBA Solutions?
Our AI-powered VBA generator can create custom code tailored to your specific requirements in seconds.
Free AI generations every month — top up with credit packs anytime
Related Templates
More VBA templates in the same category
Intermediate
Sheet Operations Manager
Add, rename, delete, and organise worksheets with advanced options
View Template