每次我加载Excel文档时,它都会反复显示标题中的信息。这两个选项是OK和Help。help打开Office帮助,这对任何事情都没用。点击"确定"会显示另一条消息:"编译错误:内存不足",并带有"确定"one_answers"帮助"按钮。点击OK会打开VBEditor,但没有选择调试行,也没有弹出宏。最终,在它重复了20次(夸张)之后(我认为这是由于在每个工作表上有很多重复的ActiveX控件代码)。它突出显示下面代码的第一行(Sub声明)。
Private Sub ComboBox4_Change()
Range("B3") = ActiveSheet.ComboBox4.text
End Sub
现在处理的是ActiveX组合框。从较早的日期打开文件不会出现错误。就好像过了某个特定的日期,它就不工作了。而且,这只发生在一台电脑上。文件保存在网络驱动器上,这应该不会导致错误。
我几乎100%肯定我找到了解决这个问题的方法。它可能在4年前给别人带来了问题,但今天给我带来了问题,我想为遇到同样问题的其他人提供我的答案。
我在Windows Media Player的控件工具箱中启用了"附加控件"。我想是在加载视频文件时,内存被占用了。这是当我开始恐慌(公司的电脑和所有)和谷歌,看到这和其他一些文章没有真正的,快速修复。
预感:一旦视频文件试图加载到RAM内存中(因为这是Userforms的工作方式),它就会在抛出所有错误之前锁定Excel所允许的所有内存。
我从不同地方的其他帖子中尝试的:我重启了几次(甚至在谷歌搜索之前)。我尝试了从添加/删除程序中快速修复办公室,但不起作用。(我用的是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),打开了我的UserForm,我插入的视频无法删除只是…一去不复返了。我保存了文件。我关闭了文件。
我打开Excel。我在信任中心重新启用了ActiveX。我打开了我的文件。仍然,没有更多的视频在我的UserForm(我不需要它无论如何)和没有"未指定"(内存)错误!而且,我又可以存钱了!
我希望这个解决方案持续下去…如果没有,我就得"解释"一下了。到目前为止,我正在设计和使用Userform,并保存文件,没有任何问题。我想它起作用了!
我认为问题是我有一个带有acrobat阅读器显示控件的用户表单(类似于iframe,但用于pdf)。我在那台特定的电脑上没有这个参考或控制,它崩溃了。虽然不能百分百确定,但是问题已经不存在了。
我一直有一个非常类似的问题与WindowsMediaPlayer (WMP) ActiveX控件,我有一个窗体。一些使用office 2016的计算机给出了这个错误代码(没有帮助按钮),这是我发现的关于WMP类似的东西的第一篇文章,我在ActiveX控件上搜索此错误后发现了它…
所以我的解决方案是去VBA (alt+F11),右点击窗体上有activex控件,然后删除它没有导出。
最大的问题是,对我来说,这个表单是应用程序中最重要的部分。
我没有更多的信息,如果我有什么发现,我会回来反馈。
我在试图从访问数据库中提取数据时遇到了这个问题。我试图从数据库中提取的查询是一个全值查询(*)。一旦我添加了单独的字段,错误就消失了。
我得到了这个错误,当我创建一个用户表单没有主体部分(只是头)。(对于我不期望用户响应的消息使用此方法。就像进度条一样。可能是任何异常(*)或与用户表单不一致导致此问题。
解决方案:将用户表单的高度更改为几个像素。
只是一个简单的技巧为我工作
- 转到Excel选项
- 管理Excel插件
- 取消选中并点击ok