安装多个版本的Excel时使用SQL

时间:2017-07-10 12:28:17

标签: excel-vba vba excel

我在一台PC上安装了Excel 2007,2010和2016。在Excel 2007或2010中,当运行使用SQL查询同一工作簿中的数据的VBA时,PC启动Excel 2016,它似乎处理SQL查询。这使得查询速度非常慢,并且在Excel 2016中打开了只读的工作簿副本。有没有办法强制Excel使用已经打开的实例来处理SQL?

这是创建ADODB连接的代码:

Public Function GetDbConn(ByRef theXlFilePathAndName As String) As ADODB.Connection

Dim connDB As ADODB.Connection

Set connDB = New ADODB.Connection
connDB.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source='" & theXlFilePathAndName & "';Extended Properties='Excel 12.0;HDR = YES'"
Set GetDbConn = connDB

End Function

0 个答案:

没有答案