标题:请问vb6.0 MSFlexGrid控件哪个属性可以将指定的单元格区域值快速赋值给数组 ...
取消只看楼主
vbcaonia
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2016-5-4
结帖率:100%
已结贴  问题点数:20 回复次数:3 
请问vb6.0 MSFlexGrid控件哪个属性可以将指定的单元格区域值快速赋值给数组:
例如:定义数组:arr() 后怎样将第二列的第5行到第二列的第50000行这个区间的单元格的数据快速赋值给数组arr,然后可执行这个数组的上下限,就像excel一样:arr= Range("b5:b5000") ,然后可以使用 For j = 1 To UBound(arr)

下面的的方法感觉很慢:

Private Sub Command1_Click()
ReDim arr(5 To 50000)   '定义数组的上标与下标
For I = 5 To 50000
arr(I) = MSFlexGrid1.TextMatrix(I, 2)    '第二列的第5行到第5000行赋值到数组arr中
Next I
End Sub
谢谢!

[此贴子已经被作者于2016-6-4 17:52编辑过]

搜索更多相关主题的帖子: excel 
2016-06-03 21:51
vbcaonia
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2016-5-4
得分:0 
回复 2楼 wds1
我想先把数据放到数组,然后再来处理数组,这样运行速度会快一些,在数据处理上因用惯了vba的一套总想找到那种感觉

[此贴子已经被作者于2016-6-4 17:06编辑过]

2016-06-04 17:04
vbcaonia
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2016-5-4
得分:0 
回复 4楼 ZHRXJR
同等数据条件下,我感到运行速度比excel慢很多
2016-06-04 17:50
vbcaonia
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2016-5-4
得分:0 
回复 7楼 xiangyue0510
我主要是想将excel的数据(600万行)放在MSFlexGrid1(实际是VSFlexGrid表格)表格来处理,看看这个速度是否比在excel中快,现在感到比在excel中慢,找找原因看是不是数组赋值的问题,否则只能学习用数据库了,谢谢版主。。。。。。

[此贴子已经被作者于2016-6-4 19:56编辑过]

2016-06-04 19:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465573-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.723398 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved