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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Workbooks.Add
    With ActiveWorkbook.VBProject.VBComponents.Add( 3 )
         .Properties("Width") =  200 
         .Properties("Height") =  100 
         .Properties("Name") = "Teые"
         .Properties("Caption") = "Test"
         With .Designer.Controls.Add("Forms.Label.1")
              .SpecialEffect =  3 
              .Caption = "Форма"
              .TextAlign =  2 
              .Top =  30 
              .Left =  60 
         End With
    VBA.UserForms.Add(.Name).Show
    End With
работает до строки с Show , дальше выдает ошибку "Object required", если вместо ActiveWorkbook поставить ThisWorkbook ошибок нет.
Вопрос: в чем туплю?
только, плиз, к Хелпу не отсылайте.
...
Рейтинг: 0 / 0
Excel. Надо программно создаю новую книгу и в ней форму
    #35241441
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот эту фразу переведите на "наш"
ActiveWorkbook.VBProject.VBComponents.Add(3)
Через год вы сможете вспомнить о чем шла речь в этой строчке ?
По thisworkbook. Вы в курсе чем этот объект отличается от ActiveWorkbook ?
Так писать нельзя "VBA.UserForms.Add(.Name).Show". Для сопровождения это просто ужос.
...
Рейтинг: 0 / 0
Excel. Надо программно создаю новую книгу и в ней форму
    #35242299
Наина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВот эту фразу переведите на "наш"
ActiveWorkbook.VBProject.VBComponents.Add(3)
оно же
ActiveWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm)
автор
Так писать нельзя "VBA.UserForms.Add(.Name).Show". Для сопровождения это просто ужос.
Почему нельзя?
Разницу между объектами более-менее знаю. Но, возможно, что не помню всех тонкостей
Так все-таки можно решить мою проблему. Или она в варианте активбук не решаема?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel. Надо программно создаю новую книгу и в ней форму
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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