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',並將其他對象嵌套在裏面? –
同意,它不是一段精美的代碼(我們都喜歡看)。只是我有這段代碼可以與我們的團隊成員共享,所以我很容易進行進一步的修改。 –