2013-01-25 88 views
0

我通過在Excel中記錄創建了一個宏腳本。現在我需要通過QTP(Vb腳本)在新打開的excel中運行這個宏腳本。任何人都可以建議我,qtp中可以使用哪些調用函數在excel中運行此宏腳本? 我的宏腳本是如何在qtp中調用宏腳本並在excel中運行該宏腳本

Sub csi() 
    ' csi Macro 
    ' Keyboard Shortcut: Ctrl+c 
    ActiveCell.FormulaR1C1 = "test test test " 
    Range("B1").Select 
End Sub 

回答

0

至於解釋as an answer to a similar question是不是很困難:

Set objExcel = CreateObject("Excel.Application") 
objExcel.Application.Run "test.xls!csi" 

objExcel.Application.Run "test.xls!sheet1.csi" 

如果宏駐留在module或在sheet根據。

+0

我也可以傳遞參數嗎?如果是這樣,請分享示例.. –

+0

我想你可以將它們作爲參數添加到'Run'調用中:'objExcel.Application.Run「test.xls!csi」,「Hello World!」,42' [Visual Basic](http://support.microsoft.com/kb/153307/en-us)。 – AutomatedChaos