Автоматическое заполнение пользовательской формы Excel в файле Excel из vbscript

У меня есть файл Excel, полный макросов, функций и пользовательских форм, которые помогают пользователю правильно заполнить данные в этом файле Excel. Мне нужно написать VBScript, который обращается к одной из пользовательских форм. Заполняет его автоматически. Я знаю, как вызвать макрос VBA, который существует в книге.

objExcel.Application.Run"'CAM0500040F10_SW_Quality_Assurance_Report_Template (05-11-2012).xlsm'!new_document()"

но теперь мне нужно иметь возможность заполнять пользовательскую форму из моего кода. Есть ли способ сделать это?


person Zuzu JH    schedule 05.11.2012    source источник
comment
да. что ты уже испробовал?   -  person Olle Sjögren    schedule 05.11.2012
comment
Myabe можно продвигаться оттуда: qtp.blogspot. com / 2010/04 / vbscript-open-user-form-excel.html   -  person Jüri Ruut    schedule 05.11.2012
comment
Что вам нужно делать с UserForm? Заполнить, а затем запустить?   -  person brettdj    schedule 05.11.2012


Ответы (1)


Один из способов сделать это - использовать функцию SendKeys, подобную этой

SendKeys "Value1{Tab}Value2{Return}"

Приведенный выше код заполнит первое поле строкой «Value1», затем фокус сместится (из-за отправки TAB), тогда второе поле получит «Value2». Если вам нужно нажать клавишу Enter, вы тоже можете это сделать.

Вы можете узнать больше о функции SendKeys, клавишах, которые вы можете вводить, и т. Д. Здесь http://msdn.microsoft.com/en-us/library/office/aa202943(v=office.10).aspx

person Ahmad    schedule 05.11.2012