51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2277|回复: 4
打印 上一主题 下一主题

[原创] 描述里加Set和不加Set的区别是怎样的请高手帮忙解决下。(已解决)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-11 17:37:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
'从外部Excel中读取数据到QTP中
'新建Data.xls文件,将该文件Sheet1标签页中的内容传到QTP的Global表中
datatable.ImportSheet "D:\Data.xls","Sheet1","Global"
'定义变量
Dim  dtvalue,dtsheet
'设置Global为当前使用的Sheet页
set dtsheet=datatable.GetSheet ("Global")
'循环赋值
For i=0 to dtsheet.getrowcount
        '循环获取Global页的值
        dtvalue=datatable("SelectItem","Global")
        '将每次获取的值写入到页面选择框billCountry中
        Browser("Book a Flight: Mercury").Page("Book a Flight: Mercury").WebList("billCountry").Select dtvalue
        '下一条
        dtsheet.setnextrow
Next
'清除Global表中数据
datatable.ImportSheet "D:\Data.xls","Sheet2","Global"

用例中定义了两个变量im  dtvalue,dtsheet
为什么set dtsheet=datatable.GetSheet ("Global")中不加Set就报错,而另一个变量dtvalue=datatable("SelectItem","Global")加了Set却会报错。

[ 本帖最后由 centurystone 于 2008-7-14 09:23 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-12 15:18:50 | 只看该作者
set 是指给对象赋值,给一般的变量赋值就不用,
比如,
wshshell,fso,word程序就要用set
set fso=createobject("scripting.filesystemobject")
set ws=createobejct("wscript.shell")
set word=createobject("word.application")

一般的变量就不用set了,
a=3
b="dskjf"
c(3)=null
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-12 19:33:47 | 只看该作者
datatable.GetSheet ("Global")返回的是对象,要用Set来接受赋值
datatable("SelectItem","Global")返回的是字符串,不用Set。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-12 21:22:50 | 只看该作者
对象与变量的区别
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-7-14 09:20:50 | 只看该作者
多谢各位前辈指点,小弟明白鸟
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 16:44 , Processed in 0.079725 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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