Excel 2010 工作簿启动错误

Excel 2010 工作簿启动错误

我有一个 Excel 工作簿,在某台电脑上启动时会出现错误。这台电脑上没有其他工作簿出现同样的错误,而且工作簿本身在任何其他电脑上都不会出现问题。错误是:

 Microsoft Visual Basic for Applications

      This action will reset your project, proceed anyway?

无论单击哪个按钮,错误都会循环出现,而我发现摆脱该错误的唯一方法是使用任务管理器结束 Excel 应用程序。

工作簿是“受信任的”,并且宏会自动启动。如果我关闭此功能,则可以打开文件,但是一旦启用宏,错误就会像以前一样出现。

到目前为止,我已尝试逐个停用所有加载项并改变信任级别,但无法打开启用了宏的工作簿。

显然,问题出在工作簿和 PC 的组合上,我怀疑是 PC 上的 Excel 应用程序中的某些设置导致了问题。有人有什么想法吗?

谢谢,凯文

答案1

我又进行了一些测试,试图找出错误 - 给出线索的方法是使用其他用户身份登录到有问题的 PC,然后尝试打开工作簿。这并没有给出错误情况,所以我得出结论,问题只存在于特定机器上的特定用户中,因此解决方案很可能在于注册表中。

因此我编辑了注册表并(以问题用户身份登录,并在进行备份后)首先删除了该密钥

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel

然后重新打开工作簿。这没什么区别,所以我接下来删除了该键

HKEY_CURRENT_USER\Software\Microsoft\VBA

这次我打开工作簿时没有任何错误。

因此,我肯定在不知情的情况下更改了 VBA 中的某些设置,从而导致了问题 - 我仍然不知道具体是什么 - 但通过删除注册表项并重新启动 Excel,我有效地将 VBA 重置回了其默认设置。我丢失了所做的其他设置,但这些设置可以重新进行,我现在可以打开工作簿了。

知道错误是如何发生的当然好,但你不可能知道所有的事情。

相关内容