Excel VBA 大数据量校验
发布网友
发布时间:2022-04-21 15:24
我来回答
共4个回答
热心网友
时间:2023-05-25 02:48
用Excel来管理这些数据确实费劲了些,而且效率不高。
如果你的数据比较规范的的话可以在VBA中ADO+SQL来提取和处理数据,要比直接读取单元格方便的多,而且很高效。最好给几个数据测试一下。
SQL语句要根据你数据的规则来写,没法给你举例子。
下面是我用到过的一段主要代码你可以参考一下。
Dim Cnn As New ADODB.Connection
Dim rs As ADODB.Recordset
Dim Sql As String, i As Long
Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName
Sql = "SELECT distinct sample_number,sampled_date,a_point_desc,a_batch,sin_spec "
Sql = Sql & "FROM [Sheet1$] "
Sql = Sql & "where proct = '" & Proct & "' "
Sql = Sql & "and proct_grade = '" & Grade & "' "
Sql = Sql & "ORDER BY sample_number ASC "
'debug.Print Sql
Set rs = Cnn.Execute(Sql)
Sheets("报表").[A1].CopyFromRecordset rs
rs.Close
Cnn.Close追问就是被规定死了,用Excel做第一次数据有效性校验,80多列都规定死了什么内容(数据类型、字段长度),复制进去后触发worksheet_change事件...
热心网友
时间:2023-05-25 02:48
可以用VBA逐单元格检查的,方法是把单元格的数值一次性的赋值给一个变量。
举例 : X = Range("A1:E60000").Value
X是一个二维数组,对这个二维数组的数值进行检查是很快的追问数据量太大了,有10万行 80多列啊!~您能写个简单的例子吗?
热心网友
时间:2023-05-25 02:49
314064076...加我,我来帮你处理...
热心网友
时间:2023-05-25 02:49
EXCEL里有很多校验类函数追问现在的主要问题是如何校验?事件触发不用管,我要一个校验的解决方案,也就是执行步骤
Excel VBA 大数据量校验
Dim Cnn As New ADODB.Connection Dim rs As ADODB.Recordset Dim Sql As String, i As Long Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName Sql = "SELECT distinct sample_number,sampled_date,a_point_desc,a_batch,sin_...
Excel:VBA:如何提高大数据量的取倒数运行速度
for each c in iRng c.value = 1 / c.value next
excel表格数据量很大时如何提高vba的效率
1、首先在电脑桌面中,鼠标右键鼠标,新建一个excel工作簿并打开。2、创建一个简单的表格,并输入一些字符串,比如衣服购买表格,如下图所示。3、接着,鼠标左键单击【开发工具】菜单标签,并单击VBA按钮,如下图所示。4、然后,在VBA编辑的代码窗口中,鼠标右键单击表格,选择添加用户窗体,如下图所示。
excel大数据处理技巧excel大数据处理方法
5.使用VBA宏:如果数据量巨大,可以使用VBA宏实现批量处理,自动化操作。综上所述,处理Excel数据量巨大的方法有很多,需要根据实际情况进行选择
谁能解决EXCEL大数据处理时的卡顿问题?
如果表格有用到公式,宏代码等,考虑优化公式和代码,如果没用到还是卡顿,可以考虑改用更专业的数据库系统比如SQL,毕竟EXCEL的主阵地还是一般办公场所,处理几十万条数据的情况还是不多。
大量数据计数用什么软件,有比EXCEL表格好的吗?
EXCEL可以管理100万以内的数据,20万完全没问题。使用COUNTIF去统计数据效率很低,一般上万的数据建议使用VBA的字典编程,20万的数据完全可以秒出结果。比EXCEL删除大数据管理的软件非常多,例如SPSS,以及SQL SERVER、ORACLE等各种数据库,还有R、PYTHON等语言自己编程统计也不错。根据自己的特长,选择合适...
EXCEL有一个问题,由于数据量大,通常的COUNTIF等函数太慢不予采纳,求...
mn = 4000 For i = 1 To mn k = Round(Rnd(1) * 461, 0) + 1 Cells(i, 1).Value = k Next i '统计个数 For j = 1 To 462 Cells(j, 3).Value = 0 Next j For j = 1 To mn a = Cells(j, 1).Value Cells(a, 3) = Cells(a, 3).Value + 1 Next j For m ...
excel用VBA调取一列中出现三次以上的数据
程序图:运行效果(10万数据):程序代码:Option ExplicitSub 筛选出现三次以上的数据() Dim i, arr, d, x, t t = Now arr = Range("a1").CurrentRegion Set d = CreateObject("Scripting.Dictionary") For i = 2 To UBound(arr) x = Trim(arr(i, 1)) d(x) ...
大数据分析工具都有哪些
大数据分析工具好用的有以下几个,分别是Excel、BI工具、Python、Smartbi、Bokeh、Storm、Plotly等。1、Excel Excel可以称得上是最全能的数据分析工具之一,包括表格制作、数据透视表、VBA等等功能,保证人们能够按照需求进行分析。2、BI工具 BI也就是商业智能,BI工具的产品设计,几乎是按照数据分析的流程来...
如何在Excel中找出任意几个数相加等于指定数据的数
1. **启用VBA**:首先确保Excel的“开发者”选项卡已启用,并在其中点击“Visual Basic”打开VBA编辑器。2. **插入模块**:在VBA编辑器中,右键点击“VBAProject(你的工作簿名)”下的“Microsoft Excel对象”,选择“插入”->“模块”,在打开的模块窗口中编写代码。3. **编写代码**:代码将遍历...