我有一個數據透視表在Excel文件,我正在尋找與記錄集中的數據一起使用。到目前爲止,這是我從VB6記錄集樞軸表
Dim xlApp As Excel.Application
Dim xlWbook As Excel.Workbook
Dim xlWSheet As Excel.Worksheet
Dim xlptCache As Excel.PivotCache
Dim xlptTable As Excel.PivotTable
Dim pivotRecordSet As ADODB.Recordset
'Open Excel File and set data for pivotRecordSet
With xlWbook
Set xlWSheet = .Worksheets("Sheet1")
Set xlptCache = .PivotCaches.Add(SourceType:=xlExternal)
'Trying this gives me an Application-defined or object-defined error
'Set .PivotCaches.item(0).Recordset = pivotRecordSet
End With
'I also tried this with the same error when setting the recordset
Set xlptTable = xlWSheet.PivotTables("PivotTable1")
Set xlptTable.PivotCache.Recordset = pivotRecordSet
我知道我可以創建一個新的數據透視表與此
Set xlptTable =
xlWSheet.PivotTables.Add(PivotCache:=xlptCache,
TableDestination:=xlWSheet.Range("D4"),tablename:="PT_Report")
有沒有什麼辦法可以改變,要使用現有的數據透視表,而不是創建一個新的?或者我做錯了更改導致錯誤的記錄集?
我看不到數據被拉入記錄集的代碼。記錄集從哪裏填充實際數據? – shahkalpesh
我使用來自SQL Server數據庫的數據填充它。我通過一個ADODB.Recordset循環到pivotRecordSet中。如果我可以通過數據透視表來查看這些數據,那麼這部分將變得更加複雜,因爲我必須操作數據,但現在它已經非常標準。 – gdawgrancid