I'm working on a simple vba code. I've a xlsm workbook with some sheets ...
I would like to export all sheets as csv, every hour.
This is what I have allready (but it's not saving...)
Sub ExportSheetsToCSV()
Application.DisplayAlerts = False
Dim xWs As Worksheet
Dim xcsvFile As String
For Each xWs In Application.ActiveWorkbook.Worksheets
xWs.Copy
xcsvFile = CurDir & "\" & xWs.Name & ".csv"
Application.ActiveWorkbook.SaveAs Filename:=xcsvFile, _
FileFormat:=xlCSV, CreateBackup:=False
Application.ActiveWorkbook.Saved = True
Application.ActiveWorkbook.Close
Next
Application.DisplayAlerts = True
Call RefreshDataEachHour
End Sub
In thisworkbook module:
Public Sub RefreshDataEachHour()
Application.OnTime Now + TimeValue("01:00:00"), "ExportSheetsToCSV"
End Sub
When I delete this line: Application.DisplayAlerts = False the export works perfectly, but not every hour & I have to check "yes" on the prompt message about the file format (loss of formulas)
I would love to get this done ...