我可以成功地创建在Excel VBA中2010用下面的代码,其中所述数据来自一个MS访问数据库中的数据透视表,刷新在Excel VBA中(ADODB连接)创建的透视表
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代码,然后枢轴不能被刷新。事实上,数据透视表必须被删除和创建。有没有办法我可以这样创建数据透视表并刷新数据而不删除数据透视表。