Толи воздух нынче пьян, толи в экселе изъян?

Программирование на Visual Basic for Applications
AL666
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 29.10.2002 (Вт) 23:06

Толи воздух нынче пьян, толи в экселе изъян?

Сообщение AL666 » 17.01.2007 (Ср) 14:30

На форме "UserForm1" расположен элемент - "Frame1".
Написан нехитрый код создающий RealTime ещё один frame внутри "Frame1":

Private Sub UserForm_Initialize()
UserForm1.Frame1.Controls.Add "Forms.Frame.1", "aaa"
End Sub

После запуска проекта видим форму и на ней "Frame1" в котором RealTime создан frame под именем "aaa".

Всё бы ничего, но если добавить в DesignMode на форму ещё один фрейм "FrameX", то при запуске Excel вылетает без предупреждения. Эксперимент ставился на 2003, 2002, 97 версиях Excel'я.

Вопрос:
- пусть даже глючит эксель - фиг с ним, наверное можно переместить созданный на форме "UserForm1" новый фрейм "aaa" в контрол "Frame1", но как?

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 18.01.2007 (Чт) 5:01

Private Sub UserForm_Initialize()
UserForm1.Frame1.Controls.Add "Forms.Frame.1", "aaa"
End Sub

Вот тут точка опечатка?

Юзай Container
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

AL666
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 29.10.2002 (Вт) 23:06

Сообщение AL666 » 18.01.2007 (Чт) 21:10

А как в Excel.VBA заюзать container - просветите, сделайте милость

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 19.01.2007 (Пт) 8:13

AL666, я слаб в ВБА :( , а SetParent тоже не прокатит? У меня с наскоку не вышло...
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)


Вернуться в VBA

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 110

    TopList