从vbscript自动填写excel文件中的Excel用户表单

时间:2012-11-05 08:05:32

标签: excel vba vbscript userform

我有一个Excel文件,其中包含宏和函数以及用户表单,可帮助用户在此Excel文件中正确填充数据。我需要编写一个访问其中一个用户表单的VBScript。自动填充。我知道如何调用工作簿中存在的VBA宏。

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

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

1 个答案:

答案 0 :(得分: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