'遍历数据行
For I=1 to UBound(arrRange)
'遍历数据列
For J= 1 to UBound(arrRange,1)
Print arrRange(I,J)
Next
Next
最后运行时报错!
[attach]78537[/attach]作者: 6道9 时间: 2012-4-19 14:46
这个遍历方法是书《QTP 自动化测试进阶》陈技能 著
在第178页(P178)作者: 026300 时间: 2012-4-19 17:36
单步跟踪一下不就知道了么作者: kudianxin 时间: 2012-4-20 09:31
dim path,work,shell,o
set o=createobject("excel.application")
path="D:\q.xlsx"
set work=o.workbooks.open(path)
set shell=work.sheets("Sheet1")
r=shell.usedrange.rows.count
c=shell.usedrange.columns.count
msgbox(r)
msgbox(c)
for i=1 to r
for j=1 to c
msgbox shell.cells(i,j)
next
next
work.save
work.close
o.quit
set shell=nothing
set work=nothing
set o=nothing作者: feiyunkai 时间: 2012-4-25 17:58
UBound用法:UBound(arrRange,num)
arrRange是数组,num是数组纬度,若num不输则默认为1,所以UBound(arrRange)和
UBound(arrRange,1)取的值是一样的,正确写法:
For I=1 to UBound(arrRange,1)
'遍历数据列
For J= 1 to UBound(arrRange,2)
Print arrRange(I,J)
Next
Next作者: 6道9 时间: 2012-5-7 16:13 回复 5#feiyunkai