0
我记录了一个宏,我想在其中创建一个数据透视表到新的工作表中。我正在使用2010版本。无法在VBA中的新工作表中创建数据透视表
我有“运行时错误5”无效的过程调用或参数”的错误,当我想运行宏,请查看代码,它创建了新的工作表等是它不精?
Range("A1").Select
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Sheet1!R1C1:R17445C24", Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:="Sheet4!R3C1", TableName:="PivotTable1", DefaultVersion _
:=xlPivotTableVersion12
Sheets("Sheet4").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Bnlunit")
.Orientation = xlPageField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Period")
.Orientation = xlColumnField
.Position = 1
End With
ActiveWindow.SmallScroll Down:=12
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables(_
"PivotTable1").PivotFields("Amount"), "Sum of Amount", xlSum
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Hdaccount_agr_3(T)")
.Orientation = xlRowField
.Position = 1
End With
ActiveWindow.SmallScroll Down:=-33
End Sub
在设置'PTable'后,为什么不修改'PivotFields'时不要在下面使用它?为什么不使用'With PTable',并将其他对象嵌套在里面? –
同意,它不是一段精美的代码(我们都喜欢看)。只是我有这段代码可以与我们的团队成员共享,所以我很容易进行进一步的修改。 –