powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Frame во Frame?
4 сообщений из 4, страница 1 из 1
Frame во Frame?
    #34259884
Al_666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Excel.VBA

1. Создаю форму: UserForm1 ;
2. Кидаю на форму фрейм: Frame1 ;
3. Пишу код:
Private Sub UserForm_Initialize()
Set A = UserForm1.Frame1.Controls.Add("Forms.Frame.1", "aaa")
End Sub
4. Стартую - появляется мой Frame1 , а в нём новый объект.
5. Стоп

6. Кидаю на форму Frame2
7. Стартую - Excel вылетает!

Если изменить: Set A = UserForm1.Frame 2 .Controls.Add("Forms.Frame.1", "aaa")
Всё работает...

А что не так?
...
Рейтинг: 0 / 0
Frame во Frame?
    #34266471
Al_666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже что ответа не дождусь...

А можно ли в excel'е переместить объект во фрейм типа как в VB:

Set Label1(1).Container = Form1.Frame1
...
Рейтинг: 0 / 0
Frame во Frame?
    #34267546
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Al_666,
Если код перенести из UserForm_Initialize в UserForm_Activate, то уже не падает, но выдаёт левое сообщение об ошибке. Баг, вот и всё. Попробуй создавать Frame на другом контейнере - на UserForm или MultiPage (1 страница, стиль fmTabStyleNone).
...
Рейтинг: 0 / 0
Frame во Frame?
    #34269246
Al_666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если оформить код так:

Private Sub CommandButton1_Click()
Set A = UserForm1.Frame1.Controls.Add("Forms.Frame.1", "aaa")
End Sub

выдаёт следующее сообщение:

Run-time error '-2147417848(80010108)':
Method 'Add' of object 'Controls' failed


А что касается MultiPage , то всё работает пока на форму не положить ещё один фрейм :) или ещё один MultiPage.

Короче метод .Controls.Add("Forms.Frame.1") работает исключительно только с последним размещённым на форме контейнером будь то Frame либо MultiPage либо ещё какая бяка.

Вопрос остаётся открытым:
Как переместить создаваемый на ФОРМЕ фрейм в любой другой контейнер ибо другого пути решения не вижу :(


___________________________________________________________________________________
Кто смотрит в телевизор тот тратит время зря, хорошую "программу" увидеть там нельзя. [щщёпокляк]
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Frame во Frame?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]