激活宏视图按钮以非响应模式

时间:2016-12-15 23:03:25

标签: excel vba macros

在Excel 2013中:宏工作正常,直到今天。现在,我可以打开“Personal.xlsb”文件,但我不能再使用宏视图按钮了,我得到的只是Excel在无响应模式下;然后,唯一的办法就是完全停止Excel。当我进入设计模式时,我根本无法访问宏注册表(尝试这样做会导致相同的无响应状态)。我完全重新启动了PC,没有帮助。

Pb似乎特定于一个特定的“Personal.xlsb”文件(我用XSTART文件夹中的另一个“个人”文件替换了被控制的文件,而Excel宏使用不同的.xlsb文件工作得很好)。所以我怀疑文件损坏pb。如果是这种情况,是否可以恢复原始宏,或至少破解宏文件打开并获得原始编码的副本?

1 个答案:

答案 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
    

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