我已经创建了一个主用户表单,其中包括,多页许多字段和按钮,以及链接到各种其他用户表单和工作表和字段的链接。当我尝试编译时,我得到了一个“F5 Error - Out of Memory”。
我是解决这类问题的新手,当我开始构建表单和模块的时候,我并没有计划,或者这将会发展成什么。
这个特定的问题出现了一个页面,该页面具有滚动功能,可以查看工作表,并根据打开、关闭、保留等状态将记录拉入不同的组合框中。每条记录检索大约7-8个字段,每页有大约50条记录可以显示,但关闭的记录必须足够所有。
我已经阅读了一些关于结束Object to = nothing和启用一些高级Windows以允许更多内存分配的内容。我觉得这可能是一种结构的组合,当我在工具中移动时,并没有清除内存。有什么建议、帮助或资源可以给我指路吗?
附件是错误、VBA项目树和从工作表中拉入用户表单的多页项目之一的屏幕截图。( "open“旁边将有多个页面,最多可包含100条或更多记录。
再次感谢,
附件是项目结构、错误消息和用户表单-多页屏幕截图示例
发布于 2021-01-22 05:06:43
更新:我能够解决这个问题,我的问题是我有一个非常笨重的表单,在初始化时调用了很多文本框和组合框。这显然需要大量的内存来一次渲染所有这些字段。因此出现了错误。
解决方案:我重新考虑了表单,并决定使用列表框,在从列表中选择一条记录后,我需要在列表下方的框中填充字段。这让我从几百个框变成了12个框,再加上我在一个页面中有多个页面。有时你只需要后退一步,重新思考和重组你的计划。
https://stackoverflow.com/questions/65635803
复制相似问题