2012-11-05 103 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

謝謝,我會嘗試 –