使用VBA代码实现excel文档每天自动备份

代码一:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

On Error Resume Next

Dim mypath As String, fname As String

fname = Format(Date, "yymmdd") & ThisWorkbook.Name

mypath = ThisWorkbook.Path & "/备份/"

ThisWorkbook.SaveCopyAs mypath & fname

End Sub

代码二:

Private Sub Workbook_Open()

Dim OldName As String

OldName = ThisWorkbook.FullName

Dim DateTime As String

DateTime = Format(Now(), "YYYYMMDDhhmm")

Dim NewName As String

Dim FileName As String

FileName = Split(ThisWorkbook.Name, ".")(0)

NewName = ThisWorkbook.Path & "\Archive" & FileName & "-" & DateTime & ".xlsx"

Dim cmdline As String

cmdline = "copy """ & OldName & """ """ & NewName & """"

Shell "cmd.exe /c" & cmdline, vbMinimizedNoFocus

End Sub

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容