0

我正在使用带有宏(* .xlsm)的excel文件,一整天没有保存,我保存为一个普通的excel文件(* .xlsx)并关闭了所有东西,现在我有一个旧的xlsm和一个新的xlsx。

有什么办法可以恢复代码?我确实做了很多更改,当我将文件保存在 xlsx 中时,我认为 excel 不会为我提供我的编码文件的早期版本。

4

1 回答 1

0

没有回答你的问题(你已经得到了坏消息......)但我在我的个人宏工作簿中有这段代码,并链接到 Excel 快速访问工具栏上的一个图标:

Public Sub SaveSnapshot()

    Dim fso As New Scripting.FileSystemObject
    Dim wb As Workbook, p As String
    Set wb = ActiveWorkbook

    p = wb.Path & "\Snapshots"

    If Not fso.FolderExists(p) Then fso.CreateFolder (p)

    wb.Save
    wb.SaveCopyAs p & "\" & Format(Now, "yyyymmdd_hhmmss") & "_" & wb.Name

End Sub

我养成了经常点击那个图标的习惯……

于 2018-06-21T21:10:00.020 回答