Добрый день!
Столкнулся с интересной проблемой - пытаюсь построить сводную таблицу из кэша, который в свою очередь создан на основе ADODB.Recordset:
Код |
---|
Dim rsReport As New ADODB.Recordset
rsReport.Open strSql, cnnMSSQL
Dim PT As PivotTable, PTCash As PivotCache
Set PTCash = ActiveSheet.Parent.PivotCaches.Create(SourceType:=xlExternal)
Set PTCash.Recordset = rsReport
Set PT = PTCash.CreatePivotTable(TableDestination:=ActiveSheet.Cells(1, "A"), TableName:="PT")
|
И всё прекрасно работает до тех пор, пока я не добавляю проверку на наличие в этом RecordSet записей при помощи конструкции
Код |
---|
If rsReport.EOF And rsReport.BOF Then Stop |
После этого сводная таблица не строится с формулировкой "Недопустимые флаги метода доступа". Опытным путем выяснил, что любое обращение к этим свойствам приводит к такой же ошибке.
Никто не подскажет, в какую сторону копать?