ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 在Excel2003中,刷新后,如何使数据透视 图保持自定义图表类型?

在Excel2003中,刷新后,如何使数据透视 图保持自定义图表类型?

作者:绿色风 分类: 时间:2022-08-18 浏览:141
楼主
biaotiger1
Q:在Excel2003中,刷新后,如何使数据透视 图保持自定义图表类型?
在Excel2010中,刷新数据透视表后,数据透视 图可以保持刷新前的图表类型。可是在Excel2003中一旦刷新数据透视表,数据透视 图将恢复为默认的图表类型。如何使Excel2003中创建的数据透视 图在数据透视表刷新后仍然保持其刷新前的图表类型呢?

A:假设在sheet1工作表中创建了数据透视表与数据透视 图。
右键单击sheet1工作表,打开快捷菜单→“查看代码”,在代码窗口中输入代码如下:
  1. Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
  2.     Dim Cht As ChartObject
  3.     '删除当前工作表中的图表
  4.     For Each Cht In ActiveSheet.ChartObjects
  5.         Cht.Delete
  6.     Next Cht
  7.     '创建一个图表
  8.     With Charts.Add
  9.         '设置数据源为数据透视表
  10.         .SetSourceData Source:=Target.TableRange1
  11.         '定义图表类型
  12.         .ApplyCustomType ChartType:=xlBuiltIn, TypeName:="两轴线-柱图"
  13.         '移动图表
  14.         .Location Where:=xlLocationAsObject, Name:="Sheet1"
  15.     End With
  16. End Sub
此时,在sheet1工作表中刷新数据透视表,对应的数据透视 图仍然保持自定义的两轴线-柱图的图表类型。
详见附件。
样式.zip
2楼
天南地北
可是在在Excel2003

改成这样是不是更好?
3楼
kokusan
感谢版主,太崇拜您了,解决了我的大问题。谢谢!
4楼
芐雨

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap