【问题标题】:Pivot-chart changes chart type after applying filter应用过滤器后数据透视图更改图表类型
【发布时间】:2021-01-20 14:26:07
【问题描述】:

我正在尝试在 MS Excel 中为数据透视图创建静态格式(包括相同的颜色和相同的图表类型)。我创建了一个格式模板并将其应用于数据透视图,但在数据透视图中应用过滤器后,所有定义的颜色和图表类型都消失了。它们被设置为默认值。 我已经研究过,这似乎是 Excel 中数据透视图/过滤器的典型行为,但有人可能知道解决方法。因为就我而言,预定义的颜色和图表类型非常重要!

【问题讨论】:

    标签: excel pivot-table pivot-chart


    【解决方案1】:

    我在 Excel 和 VBA 中找到了解决方法。

    Excel 步骤

    1. 选择一个特定的过滤器(最好选择透视图中的默认过滤器)
    2. 首先在数据系列选项中手动设置所有系列的所有颜色(在图表上单击两次)。重要的是设置填充而不是自动,单色填充。
    3. 手动设置图表类型(右键单击 -> 更改图表类型)。为所有数据系列选择所需的图表类型。

    VBA 步骤(更改图表类型所必需的!)

    1. 图表所在的选项卡右键->显示代码
    2. 添加Worksheet_PivotTableUpdate子过程(每次数据透视表发生变化,包括过滤器,都会调用这个过程)
    3. 使用以下命令激活图表:
        ActiveSheet.ChartObjects ("chartName"). Activate
    
    
    1. 引用某种图表类型应具有的数据系列的名称(例如折线图)
        ActiveCharts.SeriesCollection ("Series_Name"). Select
        ActiveCharts.SeriesCollection ("Series_Name"). ChartType = xLine 
    
    

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多