|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
请教各位老师,我有一个access数据库表格,里面有大概20万条数据,数据中有一列是身份证号码。另外在一个excel表中有10000多个身份证号码,想查询出access数据库表的记录中,所有和这10000多个身份证号码相同的记录。我用的是循环命令,但是太慢,有没有什么办法可以快速查询?因数据量大,附件无法上传,所以只复制了我的代码,请问哪个老师可以教我什么方法快?
Sub 县域外就医()
Dim cnn As New ADODB.Connection
Dim sq As String
cnn.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\2016.mdb"
For i = 1 To Sheets("sheet3").Range("a65536").End(xlUp).Row
sq = "select * from 数据库表 where 身份证号='" & Sheets("sheet3").Range("d" & i) & "'"
Range("c" & [c65536].End(xlUp).Row + 1).CopyFromRecordset cnn.Execute(sq)
Next i
cnn.Close
Set cnn = Nothing
end sub
|
|