Sub AutoBackupWorkbook

1
Sub AutoBackupWorkbook() ' ' 'Macro to automatically create a backup copy of a the Master Tracker as a .bak file ' 'Coded by Jared Thomas 8-28-2010 ' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''' ' Dim awb As Workbook, BackupFileName As String, i As Integer, OK As Boolean, CurrentDate As String, IsOpen As Boolean ' CurrentDate = Format(Now, "Long Date") ' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''' Set awb = ThisWorkbook ' ' BackupFileName = awb.Name i = 0 While InStr(i + 1, BackupFileName, ".") > 0 i = InStr(i + 1, BackupFileName, ".") Wend If i > 0 Then BackupFileName = Left(BackupFileName, i - 1) BackupFileName = BackupFileName & "-" & CurrentDate & ".bak" ' OK = False On Error GoTo NotAbleToSave With awb Application.StatusBar = "Saving this workbook..." .Save Application.StatusBar = "Saving this workbook backup..." ActiveWorkbook.SaveCopyAs FileName:= _ "\\hofs3\root$\users15\jaredt\My Documents\Archived Files\Master Tracker Back-up\" & BackupFileName OK = True End With 'End If ' ' NotAbleToSave: Set awb = Nothing Application.StatusBar = False If Not OK Then MsgBox "Backup Copy Not Saved!", vbExclamation, ThisWorkbook.Name End If ' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''' ' End Sub

Transcript of Sub AutoBackupWorkbook

Page 1: Sub AutoBackupWorkbook

Sub AutoBackupWorkbook() ' ' 'Macro to automatically create a backup copy of a the Master Tracker as a .bak file ' 'Coded by Jared Thomas 8-28-2010 ' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Dim awb As Workbook, BackupFileName As String, i As Integer, OK As Boolean, CurrentDate As String, IsOpen As Boolean ' CurrentDate = Format(Now, "Long Date") ' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Set awb = ThisWorkbook ' ' BackupFileName = awb.Name i = 0 While InStr(i + 1, BackupFileName, ".") > 0 i = InStr(i + 1, BackupFileName, ".") Wend If i > 0 Then BackupFileName = Left(BackupFileName, i - 1) BackupFileName = BackupFileName & "-" & CurrentDate & ".bak" ' OK = False On Error GoTo NotAbleToSave With awb Application.StatusBar = "Saving this workbook..." .Save Application.StatusBar = "Saving this workbook backup..." ActiveWorkbook.SaveCopyAs FileName:= _ "\\hofs3\root$\users15\jaredt\My Documents\Archived Files\Master Tracker Back-up\" & BackupFileName OK = True End With 'End If ' ' NotAbleToSave: Set awb = Nothing Application.StatusBar = False If Not OK Then MsgBox "Backup Copy Not Saved!", vbExclamation, ThisWorkbook.Name End If ' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' End Sub