excel - 应用过滤器后数据透视图更改图表类型
问题描述
我正在尝试为 MS Excel 中的数据透视图创建静态格式(包括相同的颜色和相同的图表类型)。我创建了一个格式模板并将其应用于数据透视图,但是在数据透视图中应用过滤器后,所有定义的颜色和图表类型都消失了。它们被设置为默认值。我已经研究过,这似乎是 Excel 中数据透视图/过滤器的典型行为,但有人可能知道解决方法。因为在我的情况下,预定义的颜色和图表类型非常重要!
解决方案
我在 Excel 和 VBA 中找到了解决方法。
Excel步骤
- 选择一个特定的过滤器(最好选择透视图中的默认过滤器)
- 首先在数据系列选项中手动设置所有系列的所有颜色(在图表上单击两次)。重要的是设置填充而不是自动的单色填充。
- 手动设置图表类型(右键单击 -> 更改图表类型)。为所有数据系列选择所需的图表类型。
VBA 步骤(更改图表类型所必需的!)
- 右键单击图表所在的选项卡 -> 显示代码
- 添加Worksheet_PivotTableUpdate子过程(每次数据透视表发生变化,包括过滤器,都会调用这个过程)
- 激活图表:
ActiveSheet.ChartObjects ("chartName"). Activate
- 引用某种图表类型应具有的数据系列的名称(例如折线图)
ActiveCharts.SeriesCollection ("Series_Name"). Select
ActiveCharts.SeriesCollection ("Series_Name"). ChartType = xLine
推荐阅读
- c# - 'Cannot put Window in Style' 错误,即使视图位于 DataTemplate 中
- protractor - 无法读取量角器中的表格元素
- r - 根据 R 中的查找值将值分配给不同的列
- javascript - 从 url 解析 json 文件的 javascript botton 不起作用
- node.js - 协会不适用于 Sequelize
- c# - 低效的 LINQ - 知道 SQL 应该是什么 - 无法到达那里
- django - 从用户数据库中选择模型字段
- php - Laravel 中带有或不带有正斜杠的路线?
- latex - LaTeX:避免空格
- python - 在不工作的 Pygame 代码检查中移动对象