51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2368|回复: 7
打印 上一主题 下一主题

[求助] QTP高手请进,在录制的脚本中,怎么样处理才可以在运行脚本时,不出现提示

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-4 10:51:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一段脚本中,如下:
set srcData = CreateObject("Excel.Application")
        srcData.Visible = false
        set srcDoc = srcData.Workbooks.Open("D:\QTP\EXCEL\TEMPLATE.xls")
        srcDoc.Worksheets("NNISF").Activate
        srcDoc.Worksheets("NNISF").Cells(cint(i+1),2).value = "887701"
        srcDoc.Worksheets("NNISF").Cells(cint(i+1),6).value = "301"
        srcDoc.Worksheets("NNISF").Cells(cint(i+1),7).value = "70"
        srcDoc.Worksheets("NNISF").Cells(cint(i+1),12).value = "191601"
         srcData.Workbooks.Close
当脚本运行到 srcData.Workbooks.Close ,总是提示是否保存对"TEMPLATE.xls"的更改的对话框
怎么样处理才可以不出现提示框,直接保存
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-4 15:46:31 | 只看该作者
关闭之前加一句srcDoc.Save
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-11-4 16:06:39 | 只看该作者
加上srcData.Save 后,没有提示了,但是观察任务管理器的进程,有Excel.exe存在.怎么解决这个问题,请高手指点
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-11-4 18:09:53 | 只看该作者
在末尾再加上
srcData.Quit '退出Excel

'最好再加上以下两句释放对象所占内存空间
Set srcDoc = nothing
Set srcData = nothing
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-11-4 20:48:33 | 只看该作者
不建议这样用.你这样用跑单个脚本没问题.如果用mtm等软件批量运行时.如果其中一个没有吧excel关闭.那么就不能写入了.会报错的.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-11-5 15:02:04 | 只看该作者
应该怎么写才能避免出现这种情况,避免有的Excel没有关闭,导致脚本无法运行
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-11-5 15:03:58 | 只看该作者
在执行这句代码时,datatable.Value("Sku#","NNISF")="887701",提出出现错误,怎么写才能正确,#必须加上
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-11-5 21:00:59 | 只看该作者
DataTable的列名不能有特殊字符

[ 本帖最后由 hsjzfling 于 2007-11-5 21:02 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-11 21:07 , Processed in 0.144657 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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