Количество элементов управления на форме (Excel 2003)

Программирование на Visual Basic for Applications
Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Количество элементов управления на форме (Excel 2003)

Сообщение Brudda » 04.09.2008 (Чт) 23:32

Добрый день.
Вопрос: существует ли ограничение на количество элементов управления (Label, TextBox etc.), которые можно размещать на пользовательской форме (UserForm)? Если "да", то сколько? Excel 2003.
Заранее спасибо.
с почтением,
Brudda

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: Количество элементов управления на форме (Excel 2003)

Сообщение KL » 04.09.2008 (Чт) 23:54

А сколько надо? Какая версия Windows и Office?
У меня вот это работает без проблем в Excel2007 из-под Windows Vista (другое дело, что это несколько тормозит):

Код: Выделить всё
Private Sub UserForm_Initialize()
    Dim i As Long
    For i = 1 To 10000
        Me.Controls.Add "Forms.TextBox.1"
    Next i
    MsgBox Me.Controls.Count
End Sub
Привет,
KL

Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Re: Количество элементов управления на форме (Excel 2003)

Сообщение Brudda » 05.09.2008 (Пт) 23:38

Привет. Так, по порядку:
Excel 2003;
Window ХР;
Элементов управления около 300 (пока).
Вопрос возник в связи с тем, что когда пишешь код то в строке типа UserForm1. после точки появляется список-подсказка с набором (в том числе) элементов управления. В моем случае бОльшая часть элементов в этом списке отсутствует. Если просто прописать название элемента, то программа при исполении кода выдает ошибку. Вот. Да, если совсем точно, то на форме находится элемент управления MultiPage, а остальные элементы уже на нем (может в этом вся заковыка?). Ну да ладно, я уже переделал - каджую страницу MultiPage сделал как отдельную форму. Все работает. Хотя, визуально, мне так значительно меньше нравится.
С почтением,
Brudda

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: Количество элементов управления на форме (Excel 2003)

Сообщение KL » 05.09.2008 (Пт) 23:53

А так пробовал?

Код: Выделить всё
MsgBox Me.MultiPage1.Pages(0).TextBox1.Name
Привет,
KL


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList