Excel 透视表与透视图的自动化

 时间:2024-10-12 03:29:07

1、Excel中透视表对象层级模型为:PivotCaches->PivotTable->PivotFields、PivotItemsPivotCache:缓冲区域,用于数据源和透视表中的缓冲,适配器,同一份数据可以创建多个透视表。PivotTable:透视表PivotFields:透视表中各透视字段PivotItems:透视字段对应的透视选项ChartObject:透视图

2、假设我们的数据如下:

Excel 透视表与透视图的自动化

3、在Excel文件中创建透视表的代码如下:Dim pvc As PivotCacheDim pvt As PivotTable‘先创建缓冲区阄莱决胪域再创建透视表Set pvc = ThisWorkbook.PivotCaches.Create(SourceType:=xlDatabase, _ SourceData:=region)Set pvt = pvc.CreatePivotTable(TableDestination:=dws.Range("G2"), TableName:="PivotTable1")‘如果有缓冲区,则可以直接创建ThisWorkbook.PivotCaches(1).CreatePivotTable(TableDestination:=dws.Range("B35"), TableName:="PivotTable3")‘增加列字段With pvtWith .PivotFields("年级") .Orientation = xlColumnField .Position = 1End WithWith .PivotFields("班级") .Orientation = xlRowField .Position = 1End With'增加计数项.AddDataField .PivotFields("姓名"), "计数项: 姓名", xlCountEnd With‘通过pivotItems来改变某一列或行的属性信息:‘设置年级字段隐藏二年级属性dws.PivotTables(1).PivotFields("年级").PivotItems("二年级").Visible = False‘另外可以设置透视表的属性,如空单元格显示的内容:dws.PivotTables(1).NullString = "0"

4、最后形成的透视图如下:

Excel 透视表与透视图的自动化
  • 方正证券网上开户之见证开户具体流程
  • 女性的卵子到底能活多久?你了解多少?
  • 华西健康的二维码怎么查看?
  • 电镀锌镍废水处理
  • 真正有效的饮水方法
  • 热门搜索
    童心向党手抄报图 关于文明的手抄报 关于健康的手抄报 感恩母亲手抄报 科普知识手抄报 有趣的汉字手抄报 疫情手抄报内容 森林草原防火手抄报 过年手抄报 热爱祖国手抄报