Доброго времени суток жителям.
Пришёл к Вам со следующим вопросом: "Можно ли сделать динамическую загрузку
Forms.Form.1 или UserForm из VBS".
Конечная задача: Загрузить заранее сформированную форму, заполнить поля и по закрытию формы получить эти поля.
Почитав в инете - узнал следующее:
1) Сам объект Forms.Form.1 создать через CreateObject возможно и даже контролы на нём разместить, но вот в метод Show у созданного объекта напрочь отсутствует. Следовательно непонятно как его показать на экране.
2) Встроенные объектная модель Word / Excel - Word.Application имеет методы для динамической загрузки форм и их отображения, но использование этого механизма требует загрузки Excel.exe / Word.exe в пямять на что уходит довольно много времени.
Пока что мучаюсь со вторым методом. Т.е в дизайнере нагенерил множество формочек в одном вордовом документе. Из VBS-ка запускаю Word.Application и выполняю макрос по отображению формы. По закрытию формы шаманскими ухищрениями собираю данные из полей и передаю в VBS-ник в виде массива.
ИМХО КРИВО ДО УЖАСА.
Я думаю многие предложат сделать свой Activex и не мучаться, но проблема в том, что:
1) Форм довольно много, тогда придётся в один Activex засовывать штук 20 форм, либо делать 20 activex-ов, либо делать механизм по подгрузке формы из файла.( и это вообще хз как. )
2) формы часто редактируются
3) Т.к креплю эту функцию к внутренней банковской системе, то вызываться она будет из одной общей программы на разных рабочих местах, следовательно этот Activex должен быть зареген у всех и это тащит за собой огромное наследие гемора ((.
В общем - жду любых советов. Заранее очень благодарен.