В настоящее время я создаю приложение Excel 2003, которое требует ужасно сложной формы, и меня беспокоят ограничения на количество элементов управления. В настоящее время он имеет 154 элемента управления (подсчитано с использованием Me.Controls.Count
— это должно быть точно, верно?), но, вероятно, завершена только треть. Рабочий процесс действительно подходит для одной формы, но я думаю, что могу разделить его, если мне действительно нужно.
В поиске Google я вижу доказательства того, что VB6 (обычно это включает VBA) имеет жесткое ограничение в 254 элемента управления в форме. Тем не менее, я создал фиктивную форму с более чем 1200 элементами управления, которые все еще загружались и работали нормально.
Я получил несколько ошибок «недостаточно памяти» при попытке добавить определенные комбинации элементов управления, скажем, 800 кнопок и 150 меток, что заставило меня подумать, что на любой предел могут повлиять требования к памяти для каждого типа элемента управления.
Есть ли у кого-нибудь какая-либо информация, которая может помочь гарантировать, что я или, что более важно, другие пользователи с разными средами не столкнутся с проблемами памяти при работе с такой большой формой?
Label1.Caption = "..."
) вместо того, чтобы косвенно обращаться к ним как к элементам коллекции элементов управления. См. [Not-enough-memory-crash-when-loading-vba-userform] (stackoverflow.com/questions/50140753/) - person T.M.   schedule 19.05.2018