我可以成功地創建在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代碼,然後樞軸不能被刷新。事實上,數據透視表必須被刪除和創建。有沒有辦法我可以這樣創建數據透視表並刷新數據而不刪除數據透視表。