恢复excel更改

恢复excel更改,excel,vba,file-recovery,Excel,Vba,File Recovery,我使用了一个带有宏(*.xlsm)的excel文件,在一整天没有保存后,我保存为一个普通excel文件(*.xlsx)并关闭了所有内容,现在我有了一个旧的xlsm和一个新的xlsx 有没有办法恢复代码?我确实做了很多更改,由于我将文件保存在xlsx中,我认为excel不会提供我的编码文件的早期版本。没有回答您的问题(您已经得到了坏消息…),但我的个人宏工作簿中有此代码,并链接到excel快速访问工具栏上的图标: Public Sub SaveSnapshot() Dim fso As

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


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

没有回答您的问题(您已经得到了坏消息…),但我的个人宏工作簿中有此代码,并链接到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

我养成了定期单击该图标的习惯…

对不起,伙计,它现在不见了-Excel会在保存为.xlsx时丢弃任何宏。活到老学到老!恐怕你运气不好。保存有点像投票,你想早点做,你想经常做。我做的一件事是复制我正在处理的宏的版本并粘贴到文本文件中——它们可以很好地粘贴回去。对不起,我一直在那里,感受你的痛苦。