我在此网站上发现以下代码“将Excel文件另存为CSV”有什么方法可以帮助您在特定时间自动运行此代码(每晚11:00晚上),并保存文件名为当前日期(hr2015-05-05),任何帮助将不胜感激。由于在特定时间运行VBA代码
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim TempFileName As String
With Application
.ScreenUpdating = False
.EnableEvents = False
.DisplayAlerts = False
End With
Set Sourcewb = ActiveWorkbook
TempFileName = Sourcewb.FullName + ".csv"
'Copy the sheet to a new workbook
ActiveSheet.Copy
Set Destwb = ActiveWorkbook
'Save the new workbook and close it
With Destwb
.SaveAs Filename:=TempFileName, FileFormat:=xlCSV, ConflictResolution:=xlLocalSessionChanges
.Close SaveChanges:=False
End With
With Application
.ScreenUpdating = True
.EnableEvents = True
.DisplayAlerts = True
End With
End Sub
编辑固定标签问题
你可以访问使用Windows任务调度程序? – Sam
绝对最好的方法是利用Powershell和Windows Task Scheduler。 –
是的我可以访问Windows任务计划程序,但是Task Scheduler如何运行VBA代码并使用当前日期保存文件? – user3877643