51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5012|回复: 2
打印 上一主题 下一主题

[原创] QTP调用VBS取vbs函数返回值的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-2 14:08:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一个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处老报语句未结束的错误,请教怎么回事?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-2 14:49:37 | 只看该作者
在函数里 把最后要取的值传给函数名,然后就在脚本里res=readExcel(rowno) 就能得到了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-9-3 09:59:32 | 只看该作者
谢谢了,已经OK,斑竹真的很好哦!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 13:24 , Processed in 0.060641 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表