Автоматическое заполнение пользовательской формы Excel в файле excel из vbscript
У меня есть файл Excel, который заполнен макросами и функциями и пользовательскими формами, которые помогают пользователю правильно заполнять данные в этом файле Excel. Мне нужно написать VBScript, который обращается к одной из пользовательских форм. Заполняет его автоматически. Я знаю, как вызвать макрос VBA, который существует в книге.
objExcel.Application.Run"'CAM0500040F10_SW_Quality_Assurance_Report_Template (05-11-2012).xlsm'!new_document()"
но теперь мне нужно иметь возможность заполнить форму пользователя из моего кода. Есть ли способ сделать это?
- VBScript запускает запущенные фантомные процессы; Как избавиться от них?
- Дженкинс строит Excel по VBScript и параметризованной сборке
- VBS-скрипты для создания ссылки на внешний веб-сайт в Excel
- Скрипт, открывающий несколько экземпляров Excel
- Вставить столбец Excel VBScript и заполнить
- CreateObject («Excel.Application») не работает
- Формат даты для установки на уровне столбца
- открыть диалоговое окно saveas и ввести имя файла из определенной ячейки, а с помощью excel doc форсировать тип файла в xlsm
- Разделить исполняемый файл Excel.Application среди нескольких процессов WSF?
- Не удается получить доступ к свойству приложения Excel.ComAddIns, если нет установленных AddIns
- vbScript открывает excel, но не загружает макрос / модули?
- Как сохранить только что созданную книгу Excel с помощью VBScript?
- Раунд до ближайшего номера N
Один из способов сделать это – использовать функцию SendKeys
подобную этой
SendKeys "Value1{Tab}Value2{Return}"
Вышеприведенный код заполнит первое поле строкой «Value1», после чего фокус сдвинется (из-за отправки TAB), тогда второе поле получит «Value2». Если вам нужно нажать клавишу Enter, вы также можете это сделать.
Вы можете больше узнать о функции SendKeys, о том, какие ключи вы можете ввести, и т. Д. Здесь http://msdn.microsoft.com/en-us/library/office/aa202943(v=office.10).aspx