Private Sub Workbook_AfterSave(ByVal Success As Boolean) If Success Then With ThisWorkbook .ChangeFileAccess 3 FileCopy .FullName, "d:\123\" & Split(.Name, ".")(0) & Format(Now, "yyyymmdd-hhmmss.") & Split(.Name, ".")(1) .ChangeFileAccess 2 End With End If End Sub