作者:iamlaosong
Excel工作表中的数据,可以直接处理,不过如果想快的话最好读入到数组处理。前面说过读入数组可以循环读取,也可以直接给数组赋值读取。虽然这个方式速度快,但只适合读取连续的列,对于分开的列,这种方法不可行,不过可以用SQL语句读取到记录集中,然后对记录集进行处理,看下面例程:
Sub tt()
Dim cnn2, rst2, cmd As Object
Dim sqls, sql1, stName As String
Set cnn2 = CreateObject("ADODB.Connection")
Set rst2 = CreateObject("ADODB.Recordset")
'Set cmd = CreateObject("ADODB.Command")
datfile = "身份证邮件名址1.xls" '文件名称
datFullName = ThisWorkbook.Path & "\" & datfile
'cnnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 8.0;Data Source=" & datFullName
cnnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Extended properties=Excel 8.0;Data Source=" &am