Excel VBA SQL。 在可以查询的行或logging集内容上是否有限制?

我在Windows 7 Excel 2016中使用VBA查询SQL表。 包含数据的工作表有超过200,000行。

我正在使用ActiveX数据对象6.1库。 代码如下:

Private Sub TestADO() Dim objConnection As ADODB.Connection Dim objRecordset As ADODB.Recordset Dim strCon As String Dim strSQL As String Dim strPath As String Dim strSource As String Set objConnection = CreateObject("ADODB.Connection") Set objRecordset = CreateObject("ADODB.Recordset") Sheet2.UsedRange.Clear strPath = ThisWorkbook.Path & "\" strSource = ThisWorkbook.Name strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & strPath & strSource & "';" & _ "Extended Properties=""Excel 8.0;HDR=Yes;"";" strSQL = "Select * FROM [Sheet1$] " 'I've tried many queries, all have same problem objConnection.Open strCon objRecordset.Open strSQL, objConnection, adOpenStatic, adLockOptimistic, adCmdText If Not objRecordset.EOF Then Sheet2.Range("A1").CopyFromRecordset objRecordset End If End Sub 

这工作正常,除了任何SQL查询只search数据表的前36,201行。 是否有可以search的行数或logging集内容的限制,还是我做错了什么?