Я перемещаю таблицы данных с sql-сервера в Excel.
Мне не нужно перемещаться по набору записей только для того, чтобы получить данные и вставить их в рабочий лист.
Использую ли я правильные аргументы для метода Open
набора записей?
Dim recSet As ADODB.Recordset
Set recSet = New ADODB.Recordset
aConnection.Open
recSet.Open stringSQL, aConnection, adOpenForwardOnly, adLockReadOnly, adCmdText
wb.Sheets(sName).Cells(1, 1).CopyFromRecordset recSet
recSet.Close
If Not (recSet Is Nothing) Then
If (recSet.State And 1) = 1 Then recSet.Close
Set recSet.ActiveConnection = Nothing
Set recSet = Nothing
End If
stringSQL
не такой сложный, а вашRecordSet
не такой большой, это должно быть мгновенно. - person L42   schedule 27.01.2015