Excel 发出 "System Error &H80004005 (-2147467259). Unspecified error" 消息

Excel giving "System Error &H80004005 (-2147467259). Unspecified error" message

每次我加载 Excel 文档时,它都会反复显示标题中的消息。这两个选项是确定和帮助。 help 打开 Office 帮助,它对任何东西都没有用。单击“确定”会显示另一条消息,显示 "Compile error: Out of memory." 以及“确定”和“帮助”按钮。单击“确定”会打开 VBEditor,其中没有选择调试行,也没有为此弹出任何宏。最终,在它重复并抱怨 20 次(夸张)之后(我认为这是因为每个 sheet 上的 ActiveX 控件有很多重复代码)。它突出显示了下面代码的第一行(Sub 声明)。

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

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

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

我几乎 100% 确定我找到了解决此问题的方法。它可能在 4 年前对其他人造成了问题,但它今天对我造成了问题,我想为其他人贡献我的答案 运行 同样的问题。

我在 Windows 媒体播放器的控件工具箱中启用了 "Additional Control"。我认为当它加载到视频文件中时,它超出了内存。这是我开始恐慌(公司计算机和所有计算机)和谷歌搜索并发现这篇文章和其他几篇没有真正快速修复的文章的时候。

直觉:一旦试图将该视频文件加载到 RAM 内存中(因为这就是 Userforms 的工作方式),它会锁定 Excel 在抛出所有错误之前允许的所有内存。

我从不同地方的其他帖子中尝试过的:我重新启动了几次(甚至在谷歌搜索之前)。我尝试了 Add/Remove 程序中的 Office 快速修复,但没有用。 (我使用的是 Office 2016。)

那么,什么起作用了?我想到也许我可以禁止所有 ActiveX 加载到我的文件中,然后用 Google 搜索了一下。我得到: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。我打开了我的文件。不过,我的用户窗体上没有更多视频(反正我不需要它),也没有 "Unspecified"(内存)错误!而且,我又可以省钱了!

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

我在使用窗体中的 WindowsMediaPlayer (WMP) ActiveX 控件时遇到了非常相似的问题。一些装有 office 2016 的计算机给出了这个错误代码(没有帮助按钮),这是我第一次 post 发现与 WMP 类似的东西,我在 ActiveX 控件上搜索这个错误后发现了它......

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

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

我没有更多信息,如果我找到什么我会回来post反馈。

一个简单的技巧对我有用

  1. 转到 Excel 选项
  2. 管理 Excel 加载项
  3. 全部取消勾选然后点击确定

我在尝试从访问数据库中提取数据时遇到了这个问题。我试图从数据库中提取的查询是一个全值查询 (*)。一旦我添加了各个字段,错误就消失了。