VBA从数据透视表中删除CalulatedField
我试图编写一些代码来添加,然后从数据透视表中删除一个计算的字段。 以下是两段代码:
Sub AddPivotField() With Worksheets(1).PivotTables("PivotTable1") .AddDataField Worksheets(1).PivotTables( _ "PivotTable1").PivotFields("hProdUtil"), "Sum of hProdUtil" .DataBodyRange.NumberFormat = "#0.0%" End With End Sub
和:
Sub RemovePivotField() With Worksheets(1).PivotTables(1).DataFields("Sum of hProdUtil") .Parent.PivotItems(.Name).Visible = False End With End Sub
AddPivotField工作正常,但是当我运行RemovePivotField我得到“对象不支持此属性或方法”错误。 有任何想法吗?
谢谢
试试下面的代码:
Sub RemovePivotField() With Worksheets(1).PivotTables(1).DataFields("Sum of hProdUtil") .Orientation = xlHidden End With End Sub