在Excel 2013中:宏工作正常,直到今天。现在,我可以打开“Personal.xlsb”文件,但我不能再使用宏视图按钮了,我得到的只是Excel在无响应模式下;然后,唯一的办法就是完全停止Excel。当我进入设计模式时,我根本无法访问宏注册表(尝试这样做会导致相同的无响应状态)。我完全重新启动了PC,没有帮助。
Pb似乎特定于一个特定的“Personal.xlsb”文件(我用XSTART文件夹中的另一个“个人”文件替换了被控制的文件,而Excel宏使用不同的.xlsb文件工作得很好)。所以我怀疑文件损坏pb。如果是这种情况,是否可以恢复原始宏,或至少破解宏文件打开并获得原始编码的副本?
答案 0 :(得分:1)
如果您设法从另一个工作簿中的宏打开工作簿,则可以尝试取回代码。试一试:
创建一个文件夹,您将获得已恢复的代码模块。让我们说" C:\ myRecoveredCode"。放入您的损坏文件的副本" Personal.xlsb"
在Excel选项Trust Center Settings
中,选中Trust Access to the VBA project object module
创建一个新的工作簿,复制/粘贴并运行以下宏:
Sub TryRecovery()
myFolder = "C:\myRecoveredCode\"
Set wb = CreateObject(myFolder & "Personal.xlsb")
For Each comp In wb.VBProject.VBComponents
comp.Export myFolder & comp.Name
Next
wb.Close False
End Sub
如果一切顺利,您将拥有一组文件,您可以编辑这些文件,或导入另一个工作簿。