我在一台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