永发信息网

用VBA导入九万多条数据时速度特别慢,求教 代码如下:

答案:2  悬赏:40  手机版
解决时间 2021-02-16 01:45
  • 提问者网友:缘字诀
  • 2021-02-15 04:17
用VBA导入九万多条数据时速度特别慢,求教 代码如下:
最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-02-15 04:54
For i = 1 To 100000
    If Range("A" & i + 2) <> "" Then
        count = i
    Else
        Exit For
    End If
Next
Dim conn As Object
Set conn = CreateObject("adodb.connection")
connStr = "Driver={SQL Server};DataBase=compeer;Server=  ;UID=  ;PWD=  "    
conn.Open connStr 
dim arr
arr=range("A3:B" & count+2) '把单元格内容读到数组里,会快一些,其它地方代码不全,暂时没什么建议
For i = 2 To count + 1
    mebname =arr(i-1,1)
    mebtelno =arr(i-1,2)
    tager = Date
    'mebemail = Null
    'customerno = Null
    'sidd = Null
    'mebno = Null
    'mebkeyno = Null
    Sql = "Insert into blacklist(meb_name,meb_telno,tag) Values('" & mebname & "','" & mebtelno & "','" & tager & "')"
    conn.Execute (Sql)
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-02-15 05:09
CreateObject这个应该在循环外初始化。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯