Re[4]: Создание формы из воздуха (WSH)
От: Другаков Александр Россия  
Дата: 24.05.04 06:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Alexander_Drugakov, Вы писали:


A_D>>Set objVBComp = objVBE.ActiveVBProject.VBComponents.Add(vbext_ct_MSForm)


А>Вот на этой строке орет:

А>

Ошибка: Ошибка программирования объектов
А>Код: 800A01B8
А>Источник: Ошибка выполнения Microsoft VBScript

А>В общем — "Method 'Add' of object '_VBComponents' failed"
Ну а оболочка VBE(Visual Basic Editor) запускается и видима ? Попоробуй для начала просто в ней поиграться — создать форму(модуль) там...

А>Но идея — понятна (создать форму в дизайнере VBA)...

А>А может быть пустую форму можно создать как нибудь иначе? (Не обязательно с использованием FM20.DLL)
А>Создать, а потом натыкать в нее контролы из MSForms ?
Думаю не получится. Я перерыл MSDN — нигде нет примеров использования MSForms(есть только файлик fm.chm). В описании объектов MSForms где то нашел, что компоненты вставляются в UserForm, но создать ее нельзя напрямую, можно взять у окна Designer в VBE, который сам берется у объектов MS Office. Хотя конечно это не вся правда — создать то форму и натолкать в ее компонентов можно — но вот показать... В интерфейсах typelibrary нет ничего похожего на свойства и методы управления visible. Так что из воздуха можно взять только азот, кислород...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.