|
大家晚上好:
请问如何重置数据透视表,要求:
①、不能重新生成数据透视表;
②、重置仅仅是移除所有字段,即还原到创建时的空白数据透视表状态;
③、最终目的的通过不同的控件按钮实现在一张数据透视表(仅仅生成一次)上面的结果筛选。
我自己做的重置数据透视表的宏为:- Sub 重置()
- '
- ' 重置 Macro
- ' 宏由 jooter 录制,时间: 2010-6-8
- '
- ActiveSheet.PivotTables("pivottable1").PivotFields("工装构成").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("夹具总成").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("设计者").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("序号").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("图号").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("名称").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("物品描述").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("制造商").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("规格").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("发图时间").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("计划完成时间").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("PRE编号").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("PR单编号").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").PivotFields("QEV单编号").Orientation = xlHidden
- ActiveSheet.PivotTables("pivottable1").DataPivotField.Orientation = xlHidden
- End Sub
复制代码 代码中的字段包括了部分字段,其中datapivotfield部分还包含了三个数据字段!我试过经常会出错,请问各位大侠有没有更好的办法呢?麻烦各位了! |
|