#excel #pivot-table #pivot-chart
#excel #сводная таблица #сводная диаграмма
Вопрос:
Я пытаюсь создать статический формат для сводной диаграммы в MS Excel (включая те же цвета и тот же тип диаграммы). Я создал шаблон формата и применил его к сводной диаграмме, но после применения фильтра в сводной диаграмме все определенные цвета и тип диаграммы исчезли. Они установлены по умолчанию. Я исследовал, и кажется, что это типичное поведение для сводных диаграмм / фильтров в Excel, но кто-то, возможно, знает обходной путь. Потому что в моем случае предопределенные цвета и тип диаграммы действительно важны!
Ответ №1:
Я нашел workaroud в Excel и VBA.
Шаги Excel
- Выберите один конкретный фильтр (лучше всего выбрать фильтр по умолчанию в сводной диаграмме)
- Сначала установите все цвета для всех рядов вручную в параметрах рядов данных (дважды щелкните на диаграмме). Важно, чтобы заполнение было установлено вместо автоматического одноцветного заполнения.
- Задайте тип диаграммы вручную (щелкните правой кнопкой мыши -> изменить тип диаграммы). Выберите желаемый тип диаграммы для всех рядов данных.
Шаги VBA (необходимые для изменения типа диаграммы!)
- Щелкните правой кнопкой мыши на вкладке, где расположена диаграмма -> Показать код
- Добавить подпроцедуру Worksheet_PivotTableUpdate (эта процедура вызывается каждый раз, когда изменяется сводная таблица, включая фильтр)
- Активируйте диаграмму с помощью:
ActiveSheet.ChartObjects ("chartName"). Activate
- Ссылка на имя ряда данных, который должен иметь определенный тип диаграммы (например, линейная диаграмма)
ActiveCharts.SeriesCollection ("Series_Name"). Select
ActiveCharts.SeriesCollection ("Series_Name"). ChartType = xLine