0
我一直在廣泛研究通過vba創建數據透視表,並面臨一些複雜的問題,我無法找到解決方案。我正在試圖在「Pivot」表的第4列中創建一個數據透視表。當我嘗試運行我的代碼時,得到:Excel VBA:在特定目的地創建數據透視表,沒有錯誤?
「運行時錯誤1004:Worksheet類的PivotTableWizard方法失敗。」
任何人都可以幫忙嗎?我對vba仍然很陌生。 這裏是我的代碼,我一直在第二行收到錯誤:
Sub PivotTable()
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=Sheets("Information").UsedRange).CreatePivotTable TableDestination:="Pivot!R1C4", TableName:="PivotTable", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(1, 1)
With ActiveSheet.PivotTables("PivotTable").PivotFields("PN")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable").PivotFields("Commit")
.Orientation = xlColumnField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable").AddDataField ActiveSheet.PivotTables("PivotTable").PivotFields("Qty"), "Sum", xlSum
End Sub
什麼的那點當你已經在第一行中指定了在哪裏創建它時? – Rory
正如@Rory提到的......看起來你已經創建了數據透視表,標題爲'PivotTable'。註釋掉第二行,然後逐步完成。看看你打到第三線時會發生什麼。只要你的第一行用你想要的數據創建PT,它應該繼續。我猜你是通過使用「Record Macro」獲得的,這是一個很好的開始。嘗試錄製宏而不使用嚮導。它可以幫助您瞭解如何嚴格使用VBA創建PT。 – Busse