hergules 发表于 2012-6-1 14:09:31

DataTtable.GetCellData(1,2) 取回的值为什么不能转换成Int,Double?

set aa = Browser("首页").Page("资金管理").WebTable("保证金")
a1 = aa.GetCellData(1,2)
a2 = "9"

msgbox vartype(a1) '类型值8
msgbox vartype(a2) '类型值8

msgbox vartype(CInt(a2))'返回值2,是Int型
msgbox vartype(CInt(a1))'报错,CInt类型不正确

cellule 发表于 2012-6-1 15:47:09

换成Clng 长整型 看看

hergules 发表于 2012-6-1 16:48:43

换成Clng 长整型 看看
cellule 发表于 2012-6-1 15:47 http://bbs.51testing.com/images/common/back.gif

类型不匹配 'CLong'

cellule 发表于 2012-6-1 17:41:33

先取出值看看是不是有别的字符类型或者符号。。。。

hergules 发表于 2012-6-4 11:01:31

:funk:先取出值看看是不是有别的字符类型或者符号。。。。
cellule 发表于 2012-6-1 17:41 http://bbs.51testing.com/images/common/back.gif

:funk::funk:确实是:数据中是“14000.00元”,多了个元,楞是没看出来,还瞎忙活了一天。

现在解决了:

    a1 = aa.GetCellData(3,2)


msgbox vartype(a1) '类型值8


msgbox a1

a3 = split(a1,"元")   
                                                         
a4 = a3(0)

msgbox a4

msgbox CDbl(a4) '报错,CInt类型不正确
页: [1]
查看完整版本: DataTtable.GetCellData(1,2) 取回的值为什么不能转换成Int,Double?