使用vba调用sql速度快吗?数据量大,直接把数据写在shtr里面调用速度好慢,请问有没有什么办法

使用vba调用sql速度快吗?数据量大,直接把数据写在shtr里面调用速度好慢,请问有没有什么办法在调用能快速调用数据库里面的数据到vba里面来进行处理?

VBE 工具 引用,选中 Microsoft ActiveX Data Object 2.8 Library
我不清楚是不是UFDATA_013_2008表的VENDOR列的数据,如果不是,你自己改一下SQL语句吧,sql = "select VENDOR from UFDATA_013_2008"

Sub SQL数据导入()

Dim cn As New ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
Dim sql As String
Dim i As Integer

str = "Provider=SQLOLEDB;Data Source=SQLSERVER服务器名或IP;DATABASE=数据库;UID=用户名;PWD=密码"
cn.Open str
Set rs = New ADODB.Recordset
sql = "select VENDOR from UFDATA_013_2008"
rs.Open sql, cn, adOpenStatic, adLockOptimistic

If Not rs.EOF Then
For i = 1 To rs.RecordCount
Sheet2.Cells(i, 1).Value = rs.Fields(0).Value
Next i
rs.MoveNext
End If
rs.Close
cn.Close
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-19
把文件及具体要求发给我 要写代码最低10元追问

这是VBA瓶颈的事!不是钱的事!

追答

哈哈,这方面我经验也不足。大数据量的,要试了以后才知道。
我只知道用字典比数组快10多倍。这个我试过。

本回答被网友采纳
第2个回答  2015-11-20
肯定可以呀。
相似回答