相关文章推荐
乖乖的感冒药  ·  RMI 超时时间设置 - hxwang ...·  11 月前    · 
怕考试的签字笔  ·  [Solved] invalid ...·  1 年前    · 
可爱的烤红薯  ·  在html中js如何给字符串中加换行符-腾讯 ...·  2 年前    · 
文雅的莴苣  ·  将2个SQL Server查询的结果合并为2列·  2 年前    · 
鼻子大的人字拖  ·  Lex与Yacc学习(十)之Yacc库_yy ...·  2 年前    · 
Code  ›  Excel VBA操作切片器切换显示不同的图表开发者社区
电子表格 vba 图表工具
https://cloud.tencent.com/developer/article/2164782
逃课的滑板
2 年前
作者头像
fanjy
0 篇文章

Excel VBA操作切片器切换显示不同的图表

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 完美Excel > Excel VBA操作切片器切换显示不同的图表

Excel VBA操作切片器切换显示不同的图表

作者头像
fanjy
发布 于 2022-11-16 10:44:25
679 0
发布 于 2022-11-16 10:44:25
举报

标签: VBA,切片器

在《 使用Excel切片器切换图表 》中,我们看到可以根据切片器中的选择来显示图表,但只是给出了简略的介绍。这段时间抽空研究了一下,给出制作过程。

切片器是显示汇总数据最有吸引力的方式之一。Excel 2010中引入的切片器是一种将数据列表显示为页面上按钮的方法。

单击按钮可以在项目列表中分离出一个项目,如下图1所示。

图1

汇总表上方的切片器显示了汇总(全部)。在这个表旁边,我想显示一个图表,如果选择了全部,则显示数据的堆积柱形图,如果选择切片器框中的一个单独的区域,则显示单一的簇状柱形图,如下图2所示。

图2

其实,这里创建了两个图表,一个是堆积柱形图,另一个是二维簇状柱形图。使这些图表大小相同并重叠。注意这些图表的名称,因为这将在编码过程中变得非常重要。

再回过头来,看看数据源,如下图3所示。

图3

创建汇总数据表如下图4所示。

图4

创建数据透视表,如下图5所示。

图5

创建切片器,注意切片器的名称,如下图6所示。

图6

在数据透视表工作表代码模块中输入下面的事件代码:

Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable)
    Dim slItem As SlicerItem
    With ActiveWorkbook.SlicerCaches("切片器_数据")
        For Each slItem In .VisibleSlicerItems
            If slItem.Name = "全部" Then
                ActiveSheet.Shapes("Chart 1").ZOrder msoSendToBack
 
推荐文章
乖乖的感冒药  ·  RMI 超时时间设置 - hxwang - 博客园
11 月前
怕考试的签字笔  ·  [Solved] invalid length parameter passed to the left or substring function in sql server - CodeProje
1 年前
可爱的烤红薯  ·  在html中js如何给字符串中加换行符-腾讯云开发者社区-腾讯云
2 年前
文雅的莴苣  ·  将2个SQL Server查询的结果合并为2列
2 年前
鼻子大的人字拖  ·  Lex与Yacc学习(十)之Yacc库_yyerror()_逆風的薔薇的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号