vb中如何给MSFlexGrid控件指定的单元格区域赋值:
请问MSFlexGrid控件哪个属性可以将指定的单元格区域赋值给数组:
例如:定义数组:arr 后怎样将第二列的第5行到第二列的第5000行这个区间的单元格的数据赋值给数组arr,然后可执行这个数组的上下限,就像excel一样:arr= Range("b5:b5000") ,然后可以使用 For j = 1 To UBound(arr)
谢谢!
Dim arr() As String Private Sub Command1_Click() ReDim arr(5 To 5000) '定义数组的上标与下标 For I = 5 To 5000 arr(I) = MSFlexGrid1(I, 1) '第二列的第5行到第5000行赋值到数组arr中,前提是 MSFlexGrid1 控件中必须有值 Next I '或 ReDim arr(1 To 4996) '定义数组的上标与下标 For I = 1 To 4996 arr(I) = MSFlexGrid1(I + 4, 1) '第二列的第5行到第5000行赋值到数组arr中,前提是 MSFlexGrid1 控件中必须有值 Next I End Sub
[此贴子已经被作者于2016-5-22 15:09编辑过]
Private Sub Command1_Click() ReDim arr(5 To 5000) '定义数组的上标与下标 For I = 5 To 5000 arr(I) = MSFlexGrid1.TextMatrix(I, 1) '第二列的第5行到第5000行赋值到数组arr中,前提是 MSFlexGrid1 控件中必须有值 Next I '或 ReDim arr(1 To 4996) '定义数组的上标与下标 For I = 1 To 4996 arr(I) = MSFlexGrid1.TextMatrix(I + 4, 1) '第二列的第5行到第5000行赋值到数组arr中,前提是 MSFlexGrid1 控件中必须有值 Next I End Sub