我有一个EXCEL文档A,放在局域网中.我在B中用以下代码读取它的内容: Function ReadExcel(strName As String, strSheetName As String) As ADODB.Recordset Dim Conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sql As String Conn.Open "provider=microsoft.ace.oledb.12.0;extended properties=""Excel 12.0 Xml;HDR=YES"";data source=" & strName '連接EXCEL文件" sql = "select * from [" & strSheetName & "$]" '打開EXCEL表 rs.Open sql, Conn, 3, 3 Set ReadExcel = rs End Function 运行很正常,无论我事先有没有打开A,都能正常读取. 但是,当别人在其它电脑上先打开A时,就不行了.我用B去读取时,速度变得极为缓慢,而且会自动在我的电脑上打开A.我使用Adodb就是为了追求速度,这样的话就不行了.请问该怎么解决? PS:论坛里面曾经有人问过类似问题,但是没有满意答案。
|