Excel给出"系统错误& H80004005(-2147467259)。未指定的错误"信息

时间:2015-05-29 21:50:08

标签: excel vba excel-vba activex system-error

每次我加载Excel文档时,它都会重复显示标题中的消息。这两个选项是OK和Help。帮助打开Office帮助,这对任何事情都没用。单击“确定”将显示另一条消息,说明"编译错误:内存不足。"使用确定和帮助按钮。单击确定将调出VBEditor,但未选择任何调试行,并且没有弹出任何宏。最终,在重复这一点并且多次抱怨20次(夸大)之后(我认为这是由于每张表上有大量重复的ActiveX控件代码)。它突出显示了下面代码的第一行(Sub声明)。

Private Sub ComboBox4_Change()
Range("B3") = ActiveSheet.ComboBox4.text
End Sub

现在这是处理ActiveX ComboBox。从较早的日期打开文件将不会出现任何错误。它就像在某个特定日期之后,它只是拒绝使用它。得到这个,它只发生在一台计算机上。这些文件保存在网络驱动器上,不应该导致错误。

4 个答案:

答案 0 :(得分:0)

我认为问题在于我有一个带有acrobat reader显示控件的用户表单(如iframe,但对于PDF)。我没有在那台特定的计算机上有这个参考或控制,它吓坏了。不是100%肯定,但问题不再存在。

答案 1 :(得分:0)

我几乎可以肯定100%找到了解决此问题的方法。它可能对4年前的其他人造成了问题,但今天对我却造成了问题,我想为遇到相同问题的其他人提供答案。

我已经在Windows Media Player的“控件工具箱”中启用了“其他控件”。我认为当它加载到视频文件中时,它会覆盖内存。这是我开始恐慌(公司计算机和所有计算机)并使用Google搜索时,发现其中的这篇文章和其他几篇文章的原因,而又没有真正而快速的解决方法。

预感:一旦试图将视频文件加载到RAM内存中(因为用户窗体就是这样工作的),它就会在抛出所有错误之前锁定Excel允许的所有内存。

我在其他地方的其他帖子中尝试过的操作:我重新启动了几次(甚至在Googling之前)。我尝试通过“添加/删除”程序对Office进行快速修复,但无法正常进行。 (我正在使用Office 2016。)

那么,什么有效?我有个想法,也许可以禁用所有ActiveX的文件加载功能,然后谷歌搜索。我得到了https://support.office.com/en-us/article/enable-or-disable-activex-settings-in-office-files-f1303e08-a3f8-41c5-a17e-b0b8898743ed并继续禁用Excel中的所有ActiveX控件。我关闭了文件。不记得我是否关闭了Excel,但我可能确实做到了。

然后我加载了文件。 (ActiveX目前完全被禁用。)没有错误!我去了VBA(ALT + F11),打开了我的用户窗体,插入并无法删除的视频只是...消失了。我保存了文件。我关闭了文件。

我打开了Excel。我在信任中心重新启用了ActiveX。我打开了文件。不过,我的UserForm上再也没有视频了(无论如何我也不需要),也没有“未指定”(内存)错误!而且,我可以再次保存!

我希望这个解决方案能够持续下去……如果没有,我要做一些“ splainin”操作。到目前为止,我正在设计和使用用户窗体,并保存文件,没有任何问题。我认为它有效!

答案 2 :(得分:0)

我在窗体中的 WindowsMediaPlayer (WMP) ActiveX 控件中遇到了非常相似的问题。一些使用 office 2016 的计算机给出了这个错误代码(没有帮助按钮),这是我发现的第一篇关于 WMP 类似内容的帖子,我在 ActiveX 控件上搜索此错误后找到了它...

所以我的解决方案是转到 VBA (alt+F11),右键单击具有 activex 控件的表单,然后在不导出的情况下将其删除。

最大的问题是,对我来说,这个表格是申请中最重要的部分。

我没有更多信息,如果我发现了什么我会回来发表反馈。

答案 3 :(得分:-1)

对我来说只是一个简单的技巧

  1. 转到 Excel 选项
  2. 管理 Excel 加载项
  3. 取消选中所有并单击确定
相关问题