我目前正在构建一个 Excel 2003 应用程序,该应用程序需要一个极其复杂的表单,并且担心控件数量的限制。它目前有 154 个控件(使用计数Me.Controls.Count
- 这应该是准确的,对吗?)但可能只完成了大约三分之一。工作流程确实适合单个表单,但我想如果我真的需要,我可以将其拆分。
我在 Google 搜索中看到证据表明 VB6(这通常包括 VBA)在一个表单中具有 254 个控件的硬性限制。但是,我创建了一个带有 1200 多个控件的虚拟表单,这些控件仍然可以加载并且看起来工作得很好。
不过,在尝试添加特定控件组合时,我确实遇到了一些“内存不足”错误,比如 800 个按钮和 150 个标签,这让我认为任何限制都可能受到每种控件的内存要求的影响。
有没有人有任何信息可以帮助确保我或更重要的是,具有不同环境的其他用户不会在如此大的表格中遇到任何内存问题?