Workbook Management
Intermediate
Automatic Backup Creator
Create automatic backups of workbooks with timestamped versions
14 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.
Generate Custom VBA CodeRelated Templates
More VBA templates in the same category
Intermediate
Sheet Operations Manager
Add, rename, delete, and organise worksheets with advanced options
View Template