【问题标题】:Activating Macro view button sends excel in non-responding mode激活宏视图按钮以无响应模式发送 excel
【发布时间】:2016-12-15 23:03:25
【问题描述】:

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

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

【问题讨论】:

    标签: excel vba macros


    【解决方案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
      

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

    【讨论】:

    • 可能需要信任中心允许访问 VBProject 对象模型。
    • 然后,一次导入模块 1,保存/关闭/重新打开,直到找到有问题的模块,至少然后 OP 可以调试或询问特定于代码的 Q 可能是造成它。
    • @DavidZemens 没错,我忘了说。我将添加此注释。谢谢。
    • @DavidZemens 至于第二部分,我希望 OP 能做到并提供更多信息。形成暂时我们交叉手指,希望他们能恢复丢失的代码。 :)
    • 确实如此。在不知道(或者真的不知道)这个文件中存在什么样的代码的情况下,不可能推测出根本原因,当然它可能只是一个损坏的文件。
    猜你喜欢
    • 1970-01-01
    • 2015-07-06
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多