以下效果很好,但我希望目标表格是名为"PIVOT"
的特定现有表格。另外,我想删除rows
和columns
的总计。有任何想法吗?
Sub CreatePivot()
' Creates a PivotTable report from the table on Sheet1
' by using the PivotTableWizard method with the PivotFields
' method to specify the fields in the PivotTable.
Dim objTable As PivotTable, objField As PivotField
' Select the sheet and first cell of the table that contains the data.
ActiveWorkbook.Sheets("DATA").Select
Range("A1").Select
' Create the PivotTable object based on the Employee data on Sheet1.
Set objTable = ActiveWorkbook.Sheets("DATA").PivotTableWizard
' Specify row and column fields.
Set objField = objTable.PivotFields("CCY")
objField.Orientation = xlRowField
Set objField = objTable.PivotFields("ACC")
objField.Orientation = xlRowField
Set objField = objTable.PivotFields("VD")
objField.Orientation = xlColumnField
' Specify a data field with its summary
' function and format.
Set objField = objTable.PivotFields("AMOUNT")
objField.Orientation = xlDataField
objField.Function = xlSum
objField.NumberFormat = "#,##0"
End Sub
答案 0 :(得分:0)
目标表可以由TableDestination
的{{1}}参数定义,然后您可以删除总计:PivotTableWizard
和ColumnGrand
。这是更改后的代码:
RowGrand