51Testing软件测试论坛

标题: QTP调用VBS取vbs函数返回值的问题 [打印本页]

作者: linei    时间: 2008-9-2 14:08
标题: QTP调用VBS取vbs函数返回值的问题
我有一个vbs代码如下:
Public Function readExcel(rowno)
Dim xlApp,xlWorkBook,xlSheet
Dim iColumnCount,iLoop,numAdd
Set xlApp= CreateObject("Excel.Application")
xlApp.Visible= True
Set xlWorkBook= xlApp.Workbooks.Open("c:\data.xls")
Set xlSheet= xlWorkBook.Sheets("Sheet1")
iColumnCount = ActiveSheet.UsedRange.Columns.Count
If iColumnCount <> Null Then
For iLoop= 1 To iColumnCount
numAdd= xlSheet.Cells(RowNo,iLoop)
Next
xlWorkBook.Save
xlWorkBook.Close
xlApp.Quit
Set xlSheet= Nothing
Set xlWorkBook= Nothing
Set xlApp= Nothing
readExcel=numAdd
Else
MsgBox "iColumnCount is null!"
End If
End Function
我在QTP中取其返回值的代码如下:
ExecuteFile  "C:\common.vbs"
Dim rowno ,res
rowno = 1
res = readExcel  rowno
但是QTP在res = readExcel  rowno处老报语句未结束的错误,请教怎么回事?
作者: xiaonan    时间: 2008-9-2 14:49
在函数里 把最后要取的值传给函数名,然后就在脚本里res=readExcel(rowno) 就能得到了
作者: linei    时间: 2008-9-3 09:59
谢谢了,已经OK,斑竹真的很好哦!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2