Excel VBA数据透视表向导,设置表目标并删除总计

时间:2015-10-02 09:08:49

标签: excel vba pivot

以下效果很好,但我希望目标表格是名为"PIVOT"的特定现有表格。另外,我想删除rowscolumns的总计。有任何想法吗?

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

1 个答案:

答案 0 :(得分:0)

目标表可以由TableDestination的{​​{1}}参数定义,然后您可以删除总计:PivotTableWizardColumnGrand。这是更改后的代码:

RowGrand