AutoSave macro

leo89

New Member
Joined
Jul 29, 2011
Messages
4
Hello i have and autosave macro that autosave an xls file whit data time stamp..my problem is that the macro runs only in one day..and each time i must restart Workbook to reset the Timer..i dont know that to do...maybe to change the Event..(i want this macro to autosave each day..but works only 1 day:* please Help if you want to help me my e-mail is e-mail address removed thx a lot:eeek:

Code:
Private Sub Workbook_Open()
StartTimer
End Sub
Module1

Code:
Option Explicit
Public RunTime
Sub StartTimer()
Application.OnTime TimeValue("23:55:00"), "Backup"
Application.OnTime TimeValue("15:25:00"), "Backup"
End Sub

Sub Backup()
Dim sPath As String
Dim sFullPath As String
sPath = "Z:\Contorizare"
sFullPath = sPath & "\Data " & Format(Now, "dd_mm_yyyy Ora hh mm") & ".xls"
ThisWorkbook.SaveCopyAs sFullPath

End Sub
 
Last edited by a moderator:

Excel Facts

Return population for a City
If you have a list of cities in A2:A100, use Data, Geography. Then =A2.Population and copy down.
Code:
Private Sub Workbook_Open()
    [COLOR="Red"]Application.OnTime TimeValue("23:55:00"), "Backup"[/COLOR] [COLOR="Green"]'Run the macro at 23:55[/COLOR]
End Sub

Code:
Option Explicit
Sub Backup()
    Dim sPath  As String
    Dim sFullPath As String
    sPath = "Z:\Contorizare"
    sFullPath = sPath & "\Data " & Format(Now, "dd_mm_yyyy Ora hh mm") & ".xls"
    ThisWorkbook.SaveCopyAs sFullPath
    
    [COLOR="Red"]Application.OnTime TimeValue("23:55:00"), "Backup"[/COLOR][COLOR="Green"] 'Run the macro again the next day at 23:55
[/COLOR]
End Sub
 
Last edited:
Upvote 0
If i want to use 2 timers will afect the code?
Code:
Application.OnTime TimeValue("15:25:00"), "Backup"
Application.OnTime TimeValue("23:55:00"), "Backup"
I am using a HMI (human machine interface) an OPC client and i monitoring a production site and there are two shifts..
 
Upvote 0
Code:
Private Sub Workbook_Open()
    Application.OnTime TimeValue("15:25:00"), "Backup_Shift1"
    Application.OnTime TimeValue("23:55:00"), "Backup_Shift2"
End Sub

Code:
Option Explicit

Sub Backup_Shift1()
    Backup
    Application.OnTime TimeValue("15:25:00"), "Backup_Shift1"
End Sub

Sub Backup_Shift2()
    Backup
    Application.OnTime TimeValue("23:55:00"), "Backup_Shift2"
End Sub


Sub Backup()
    Dim sPath  As String
    Dim sFullPath As String
    sPath = "Z:\Contorizare"
    sFullPath = sPath & "\Data " & Format(Now, "dd_mm_yyyy Ora hh mm") & ".xls"
    ThisWorkbook.SaveCopyAs sFullPath
End Sub
 
Upvote 0

Forum statistics

Threads
1,224,603
Messages
6,179,850
Members
452,948
Latest member
UsmanAli786

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top