激活macros查看button在非响应模式下发送excel

在Excel 2013中:macros直到今天工作正常。 现在,我可以打开“Personal.xlsb”文件,但是我不能再使用macros视图button,我只能得到Excel无法使用的模式。 然后,唯一的办法是完全停止Excel。 当我进入devise模式时,我根本无法访问macrosregistry(试图这样做导致相同的未响应状态)。 我完全重新启动电脑,没有帮助。

铅似乎特定于一个特定的“Personal.xlsb”文件(我用XSTART文件夹中的另一个“个人”文件replace了犯人的文件,而Excelmacros使用不同的.xlsb文件工作得很好)。 所以我怀疑文件腐败pb。 如果是这样,是否有可能恢复原来的macros,或者至less破解macros文件打开并获得原始编码的副本?

如果您设法从另一个工作簿中的macros打开工作簿,则可以尝试取回代码。 给这个镜头:

  • 创build一个文件夹,你将得到恢复的代码模块。 让我们说“C:\ myRecoveredCode”。 把你的损坏文件“Personal.xlsb”

  • 在Excel选项, Trust Center Settings ,检查Trust Access to the VBA project object module

  • 创build一个新的工作簿,复制/粘贴并运行下面的macros:

     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 

如果一切顺利,您将拥有一组您可以编辑的文件,或导入到另一个工作簿。