QTP中赋值与set区别及以下如何实现code循环部分执行

以下code本人有两个问题。(1)ExcelDataPath="C:\123.xls"路径赋值与SetobjXL=CreatObject("Excel.Applicati... 以下code本人有两个问题。
(1)ExcelDataPath = "C:\123.xls" 路径赋值与Set objXL = CreatObject("Excel.Application")区别。主要体现在set用法的迷惑。可否用set ExcelDataPath = "C:\123.xls"这种形式?请举例说明。
(2)在function中当执行完一整次的输入后。由于此代码是调用Excel表格数据,因此当完成一整次输入后不想再次执行minput "aa",""1,1及minput "bb","",1,1 语句。只想执行minput Num1,"",1,1及minput Num2,"",1,1。请加入合适语句实现功能。

DIM Command, ExcelDataPath
ExcelDataPath = "C:\123.xls"
Set objXL = CreatObject("Excel.Application")
Set objWB = objXL.WorkBooks.Open(ExcelDataPath)
objXL.Visible = True
Set objExcel = objXL.ActiveWorkBook.workSheets(1)
For m = 2 to objExcel.UsedRange.Rows.Count
Num1 = objExcel.Cells(m,1).Value
Num2 = objExcel.Cells(m,2).Value

Works Num1,Num2

Next

Function Works(Num1,Num2)

minput "aa","",1,1
minput "bb","",1,1

minput Num1,"",1,1
minput Num2,"",1,1
end function
展开
 我来答
沐_Casablanca
推荐于2016-09-05 · TA获得超过285个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:131万
展开全部
1. set只能取绝对路径,就是说一旦你的脚本位置变了,那可能就运行failed。
str_testpath = SF.GetPath("test\testdata.xsl")
这样就会获取相对路径拉,一层一层往上找,直到找到testdata.xsl

2. set ExcelDataPath = "C:\123.xls" 不可以,必须用显示声明,先DIM之后才能用
3. 当完成一整次输入后不想再次执行minput "aa",""1,1及minput "bb","",1,1 语句。只想执行minput Num1,"",1,1及minput Num2,"",1,1。
这个加入一个简单的循环就可以了,if else、
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-18
展开全部
区别不大,循环用for 或者loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式