Пытаюсь из Access программно создать сводную таблицу в Excel
Dim objExcel As New Excel.Application
Dim wb As Excel.Workbook
NamePivot='СводнаяТаблица1'
objExcel.Workbooks.Add
objExcel.Visible = True
Set wb = objExcel.ActiveWorkbook
With wb.PivotCaches.Add(SourceType:=xlExternal)
.Connection = Array(Array("ODBC;DSN=База данных MS Access; DBQ=T:\DB\Source.mdb;DefaultDir=T:), Array("T:\DB;DriverId=25; FIL=MS Access;MaxBufferSize=2048; PageTimeout), Array("=5;"))
.CommandType = xlCmdSql
.CommandText = Array(sql)
.CreatePivotTable TableDestination:=ActiveSheet.Range("A3"), TableName:=NamePivotEnd With
И т.д.
При первом выполнении нормально строит сводную таблицу.
При повторном запуске выдают ошибку в выбеленной строке: Invalid procedure call or argument (что бы выполнилась процедура, нужно закрыть предыдущий Excel-файл)
В чем засада?