我们这里每个月都要对一大堆数据制作数据透视表.但每个月的数据数目都不一样,而且还有很多的子表的数据也会因此而变化.我是通过以下程序实现数据透视表制作的.每次都要根据新表的数据数目修改程序段的范围,比较麻烦,而且容易出错.能不能实现能程序把整个工作表的全部数据区域作为数据透视的区域. ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="Program Integration!R1C1:R12114C20").CreatePivotTable TableDestination:=Range("U55"), TableName:="ByLocByBand"~~~~就是这段范围描述,每次都要改 ActiveSheet.PivotTables("ByLocByBand").SmallGrid = False
ActiveSheet.PivotTables("ByLocByBand").AddFields RowFields:=Array("Loc City"), ColumnFields:="Corporate Band"
ActiveSheet.PivotTables("ByLocByBand").PivotFields("Global OHR ID").Orientation = xlDataField
ActiveSheet.PivotTables("ByLocByBand").PivotFields("Sum of Global OHR ID").Function = xlCount
Range("U55").Select |