Как получить номер макета диаграммы в Excel с помощью VBA?

#excel #vba #excel-charts

#excel #vba #excel-диаграммы

Вопрос:

Я знаю, что макет диаграммы можно изменить с помощью ActiveChart.ApplyLayout (9) .

Как я могу получить номер макета диаграммы?

Я получил ChartStyle и ChartType, используя это:

 With ActiveChart
    Debug.Print .ChartStyle
    Debug.Print .ChartType
End With
  

Гипотетически, я должен получить номер макета диаграммы, используя что-то вроде этого:

 Debug.Print ActiveChart.Layout ' It should print 9 in this case
  

Я попробовал приведенный выше код, но не сработал. На форумах Excel упоминается только о том, как применить макет, но не о том, как получить номер макета. Пожалуйста, помогите.

Комментарии:

1. Если вам нужно изменить его на определенное число, вы можете просто применить его, иначе какова цель получения этой информации?

2. @Mech Мне нужно провести экзамен, на котором кандидаты должны применить определенный макет диаграммы. Мне нужно проверить, применил ли кандидат конкретный макет.

3. У .Layout объекта нет Chart свойства. Эта функция макета была способом применения нескольких определенных форматов к диаграмме, но она не такая формальная, как типы или стили диаграмм. Честно говоря, я нахожу это скорее отвлекающим, чем полезным, и я предпочитаю не показывать его и не проверять его. (Я эксперт в Excel, но я подозреваю, что я бы плохо справился со многими тестами, которые включают в себя такие вещи.)