|
|
|
Frame во Frame?
|
|||
|---|---|---|---|
|
#18+
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") Всё работает... А что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 19:18 |
|
||
|
Frame во Frame?
|
|||
|---|---|---|---|
|
#18+
Похоже что ответа не дождусь... А можно ли в excel'е переместить объект во фрейм типа как в VB: Set Label1(1).Container = Form1.Frame1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 21:05 |
|
||
|
Frame во Frame?
|
|||
|---|---|---|---|
|
#18+
Al_666, Если код перенести из UserForm_Initialize в UserForm_Activate, то уже не падает, но выдаёт левое сообщение об ошибке. Баг, вот и всё. Попробуй создавать Frame на другом контейнере - на UserForm или MultiPage (1 страница, стиль fmTabStyleNone). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 11:55 |
|
||
|
Frame во Frame?
|
|||
|---|---|---|---|
|
#18+
Если оформить код так: 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 либо ещё какая бяка. Вопрос остаётся открытым: Как переместить создаваемый на ФОРМЕ фрейм в любой другой контейнер ибо другого пути решения не вижу :( ___________________________________________________________________________________ Кто смотрит в телевизор тот тратит время зря, хорошую "программу" увидеть там нельзя. [щщёпокляк] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 18:56 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34259884&tid=2164670]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 427ms |

| 0 / 0 |
