Я могу успешно создать сводную таблицу в Excel VBA 2010 со следующим кодом, где данные поступают из базы данных доступа MS,Обновление сводной таблицы, созданной в Excel VBA (ADODB Connection)
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\SQL.accdb"
rs.Open "SELECT * FROM Table1", con, adOpenStatic, adLockReadOnly
Set piv = ActiveWorkbook.PivotCaches.Create(xlExternal)
Set piv.Recordset = rs
piv.CreatePivotTable TableDestination:=Range("A1"), TableName:="P2"
con.Close
Set rs = Nothing
Set con = Nothing
Но я, когда я изменить SQL код, то записей поворота не может быть обновлена. Фактически сводную таблицу нужно удалить и создать. Есть ли способ создать сводную таблицу таким образом и обновить данные без удаления сводной таблицы.