2012-11-05 41 views
3

我有一个Excel文件,它充满了宏和函数以及帮助用户在这个Excel文件中正确填写数据的用户窗体。我需要编写一个访问其中一个用户窗体的VBScript。自动填充它。我知道如何调用工作簿中存在的VBA宏。从excel文件自动从vbscript中填充Excel用户窗体

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

但现在我需要能够从我的代码填充用户表单。有没有办法做到这一点?要做到这一点

+3

是。你试过什么了? –

+0

Myabe有可能从那里前进:http://qtp.blogspot.com/2010/04/vbscript-open-user-form-excel.html –

+0

你需要做什么'UserForm'?填充然后运行它? – brettdj

回答

1

的一种方法是使用SendKeys函数这样

SendKeys "Value1{Tab}Value2{Return}" 

上面的代码将填充第一字段以字符串“值1”,则焦点将转向(因为被发送TAB的),然后第二个字段将得到“Value2”。如果您需要按Enter键,那么您也可以这样做。

你可以阅读更多有关SendKeys函数,什么键,您可以键入,等这里 http://msdn.microsoft.com/en-us/library/office/aa202943(v=office.10).aspx

+0

谢谢,我会尝试 –