求助大神一个用数据库连接Excel工作簿问题
vba吧
全部回复
仅看楼主
level 1
liumq688 楼主
Sub db_excel()
Dim conn As New ADODB.Connection
Dim ConnectionString As String
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties='Excel 12.0;HDR=YES';"
conn.Open
End Sub
就是一个简单的Excel数据库连接,代码没问题,但是运行到conn.open语句时很慢很慢,怎么也得5-6秒钟,严重影响效率,一开始是正常的啊,不知怎么就变慢了,百思不得其解,请各位大神帮忙解决,快崩溃了,谢谢
2025年05月12日 13点05分 1
level 13
问AI行不行
Excel是不是太大,是否杀毒软件
' 尝试修改连接字符串
conn.ConnectionString onString,%E7%BD%91%E9%A1%B5%E9%93%BE%E6%8E%A5) = "Provider=Microsoft.ACE.OLEDB .12.0;Data Source=" & 网页链接 & _
";Extended Properties='Excel 12.0 Macro;HDR=YES;IMEX=0';"
' 尝试使用更快的连接方式
网页链接 = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" & _
"DBQ=" & 网页链接 & ";ReadOnly=0;"
2025年05月13日 00点05分 2
表格不大,测试用表格就几行,电脑也换了几台都这样,真是怪了事了,ai也问了,没说出个所以然来,谢谢
2025年05月13日 11点05分
level 5
正常不应该慢的,除非表的数据太大,如果数据大的话就别用EXCEL放数据了,用ACCESS或者SQL SERVER之类的
2025年05月13日 00点05分 4
就是啊,一直正常,突然就到了.open语句慢下来来了,用了个测试表格试了一下还是这样,就几行数据
2025年05月13日 11点05分
@liumq688 方便的话把文件发来看一下
2025年05月14日 00点05分
level 1
我也发现这个问题,找不到解决办法,确实很影响效率
2025年05月17日 02点05分 6
你用的是不是OFFICE365
2025年05月17日 03点05分
我在office2021和office365上面都试过,都有这个问题
2025年05月17日 03点05分
@贴吧用户_a2VaGZM 我看了一下,好像说是2503 Build 16.0.18623.20116这个更新的问题,因为我的OFFICE都是关了更新的,没遇到这个问题,我用的是2019,确定是没这情况的
2025年05月17日 07点05分
我用的2019,之前没有什么问题,就是刚刚几天才这样的,估计是office更新问题
2025年05月20日 07点05分
level 1
我问了copilot,这个问题最近反馈的人还是不少的,我试了下,如果ADO连接没有打开的workbook还是正常的,比较快,但是连接已经打开的workbook就会很慢
2025年05月17日 06点05分 7
确实是office更新问题,目前看来没有好的解决办法,只能放弃ado改用其他方式了
2025年05月20日 07点05分
level 1
我能弄
2025年05月17日 06点05分 8
怎么弄?
2025年05月20日 07点05分
@liumq688 看私聊
2025年05月20日 07点05分
level 4
有遇到过Excel在Vba多次运行崩溃时,Ado与本工作簿数据源进行链接时速度较慢的问题,可以新建工作簿把数据复制过去就好了。
2025年06月05日 03点06分 9
1