想利用vb程序实现上万条数据大小的比较,求各位大神帮忙
解决方案 »
- 用VB写的cab包已经在网页中可以用了,但是如果改成可以用js new ActiveXObject("vb控件.oxc")?
- vb6 报表问题
- 抵制日货,散分!!
- 如何为多个应用程序设置快捷键?
- 得到WORD文档的最后一页的内容,并单独生成一个DOC文件,有那位高手能帮忙?必有重谢
- 高分相送,关于VB报表问题。
- 为什么我用ACCESS2000做的数据库,为什么在VB中无法连接?
- 请问如何用VB在win2000下实现关机重启注销的操作
- 一个很菜鸟的问题:关于用vb编写web应用程序
- 斑马打印机(ZEBRA)打印二维码
- 【求助】vbs实时获取来自vb中的一个变量的值
- VBA word生成统计图时,如何关闭闪动的Excel?
删除之后怎么继续比较?
若(B-A)*(B-C)>0,则保存B;(然后退出?)
若(B-A)*(B-C)<=0,则删除A,并继续比较BCD;
是这样吗?
Dim mcolResult As CollectionPrivate Sub Command1_Click()
Set mcolData = New Collection
Dim i As Long
For i = 1 To 20000
Randomize Now
mcolData.Add Rnd
Next MsgBox "数据生成完毕!"
End SubPrivate Sub Command2_Click()
Set mcolResult = New Collection
Dim i As Long
For i = 1 To mcolData.Count - 2
Dim A As Double
A = mcolData(i)
Dim B As Double
B = mcolData(i + 1)
Dim C As Double
C = mcolData(i + 2)
If (B - A) * (B - C) > 0 Then
mcolResult.Add B
End If
Next
MsgBox mcolResult.Count
End Sub程序运行截图:示例程序下载:
链接:https://pan.baidu.com/s/1-EPYwATpMnYhJ1r2Xz-Yow
提取码:os1n
sub LoadFromXls
dim objXlsApp
set objXlsApp = createobject("excel.application")
objxlsapp.visible = true Dim wb
Set wb = objXlsApp.workbooks.open("D:\我的文件\文档\book1.xlsx")
With wb.Sheets(1)
Dim i
i = 1
While .Cells(i, 1) <> ""
mobjData.Add CDbl(.Cells(i, 1))
i = i + 1
Wend
End With
wb.Application.Quit
end sub
然后增加一个按钮,在点击的事件处理函数中调用这个过程.
set mcolData = new collection ' 这里加一句创建collection集合.
dim objXlsApp
Public mcolData As Collection '定义一个集合
Public mcolResult As Collection
Public mcolcompress As Collection
我想在其他的子程序和窗体模块中调用集合,这个在标准模块的定义有什么问题吗?
如果是类成员变量,可以用前缀m,如mcolData;
如果是模块,也就是全局变量,可以用前缀g,如gcolData;
这个是命名规范,你用不用无所谓.
Private Sub Command7_Click()
Set mcolcompress = New Collection
Dim i, j, n As Long
n = mcolData.Count
Dim A As Double
A = mcolData(i)
Dim B As Double
B = mcolData(j)
If i < n Then
If A = B Then
mcolcompress.Add "B"
i = i + 1
Else: mcolcompress.addA
j = j + 1
End If
End If
Text2.Text = "共有数据:& mcolcompress.count"
End Sub
看一下我这条语句怎么回事?n = mcolData.Count,为啥显示错误呢
还有你的i,j在使用前都没初始化,肯定要出错.最后,你想要干什么,我怎么看不明白...
还是在mcolCompress中保存mcolData中的所有[相邻不重复]的数据?
上面那个问题中的mcolData,我在标准模块中定义了全局变,Public mcolData As Collection '定义一个集合
Public mcolResult As Collection
Public mcolcompress As Collection,
但是,在另一个程序中调用不了mcolData,怎么回事儿
因为是不同的程序呀.