Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
Select Case e.DataCol.Name
Case "第一列"
With Tables("表A")
For i As Integer = 0 To Tables("表A").Count -1
.Rows(i)("第九列")= .Rows(i,i)("第一列") *.Rows(i+1)("第一列") '选定行相乘
Next
End With
End Select
问题出在红色的位置,难道你有1000行,就有1000列?
.Rows(i,i)("第一列") *.Rows(i+1)("第一列")
不对,这个是我测试不过来,当时加了这个看看的.
Select Case e.DataCol.Name
Case "第一列"
With Tables("表A")
For i As Integer = 0 To Tables("表A").Count -1
.Rows(i)("第九列")= .Rows(i)("第一列") *.Rows(i+1)("第一列") '选定行相乘
Next
End With
End Select
当时这个代码出现提示的.
不对,这个是我测试不过来,当时加了这个看看的.
Select Case e.DataCol.Name
Case "第一列"
With Tables("表A")
For i As Integer = 0 To Tables("表A").Count -1
.Rows(i)("第九列")= .Rows(i)("第一列") *.Rows(i+1)("第一列") '选定行相乘
Next
End With
End Select
当时这个代码出现提示的.
这也是有严重错误的,当i循环到Tables("表A").Count -1时,i+1等于Tables("表A").Count ,那么:
.Rows(i+1)("第一列")
肯定会出错,因为根本就不存在编号为Tables("表A").Count的行,行的编号最大为Tables("表A").Count -1
你的循环代码应该改为:
For i As Integer = 0 To Tables("表A").Count -2