Макрос для форматирования оси Y в Excel

Я написал некоторый код для создания второй оси Y на графике. Я записал макрос, когда отформатировал вторую ось Y, и код выглядит великолепно. Тем не менее, это не работает, когда я пытаюсь запустить его из кода VBA. Я пробовал Format Painter (первая ось Y), который был бы оптимальным, если бы он работал, а также формируя второй y- ось "от руки"

Это то, что у меня есть (и это не работает..) Формирование второй оси Y в Calibri ("вручную"):ActiveChart.Axes(xlValue, xlSecondary).Select Selection.Format.TextFrame2.TextRange.Font.Name = "+mj-lt" 'This line doesn't work... Selection.Format.TextFrame2.TextRange.Font.Size = 14

Код ошибки: сбой метода TextFrame2 объекта 'ChartFormat'

Использование Format Painter:

ActiveChart.Axes(xlValue).Select
Selection.Format.PickUp    'This line doesn't work...
ActiveChart.Axes(xlValue, xlSecondary).Select

Код ошибки: объект не поддерживает это свойство или метод.

Кто-нибудь знает, почему ни один из методов не работает или есть обходной путь?

1 ответ

Я нашел решение, используя:

With ActiveChart.Axes(xlValue, xlSecondary).TickLabels.Font
   .Name = "Calibri"
   .Size = 16
End with

Я не смог решить проблему с Format Painter, хотя...

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