Изменение стилей шрифтов для всех диаграмм

Я пытаюсь заставить свой код изменить стиль диаграммы для всех диаграмм. Мне удалось это сделать для таблиц, но если я изменю код для диаграмм, это не сработает. Я что-то пропустил? Это код для таблиц, который работает, но, похоже, он не работает, поскольку стиль применения должен использовать другой стиль для диаграмм.

Код таблицы

If oSh.HasTable Then
  Set oTbl = oSh.Table
  oTbl.ApplyStyle ("{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"), True
End If

Я попробовал следующий код

If oSh.HasChart Then
  Set oChr = oSh.Chart
  oChr.ApplyStyle ("{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"), True
End If

Но я получаю ошибку

Ошибка компиляции: — Метод или элемент данных не найден.

Код таблицы меняет стиль на Средний стиль 2, Акцент 1. Я ожидаю, что диаграммы будут иметь тот же эффект.

ГДЕ вы получаете эту ошибку? Какая линия?

Tim Roberts 09.06.2024 00:10

Извините, ошибка в этой строке oChr.ApplyStyle ("{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"), True

user25469104 10.06.2024 11:05

Объекты диаграммы не включают стиль, позволяющий установить новый шрифт. Включен ли новый шрифт в тему шрифтов презентации или вы пытаетесь установить другие шрифты, которых нет в теме презентации? Синтаксис другой.

John Korchok 10.06.2024 16:42
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  • Использование ChartSytle для изменения стиля

Документация Майкрософт:

Свойство Chart.ChartStyle (PowerPoint)

  • Если выбрана диаграмма,
Sub ChartSytle()
    Dim shp As Shape
    With ActiveWindow.Selection
        If .ShapeRange.HasChart = msoTrue Then
            Set shp = .ShapeRange(1)
            shp.Chart.ChartStyle = 12  ' 1 to 48, modify as needed
        End If
    End With
End Sub
  • Если диаграмма не выбрана
Sub ChartSytle()
    Dim shp As Shape
    Set shp = ActivePresentation.Slides(1).Shapes(1) ' modify as needed
    With shp
        If .HasChart = msoTrue Then
            shp.Chart.ChartStyle = 12  ' 1 to 48, modify as needed
        End If
    End With
End Sub

Спасибо, я попробовал, но получил ошибку времени выполнения «-2147188160 (80048240)»: Выбор (неизвестный участник): Неверный запрос. Ничего подходящего в настоящее время не выбрано, когда доходит до If .ShapeRange.HasChart = msoTrue then

user25469104 10.06.2024 11:07

Выберите диаграмму перед выполнением кода или используйте второй фрагмент.

taller 10.06.2024 17:41

Огромное спасибо, это отлично работает. Есть ли способ также установить в коде цветную палитру 1? Тогда он сделает именно то, что нужно.

user25469104 13.06.2024 17:13

Что такое colorful pallete 1?

taller 13.06.2024 17:24

Выбрав диаграмму, перейдите в раздел «Дизайн диаграммы», затем выберите «Изменить цвета». Это первый вариант по умолчанию в этой теме.

user25469104 17.06.2024 15:48

Другие вопросы по теме