Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/изменение размера шрифта оси диаграммы - баг - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » изменение размера шрифта оси диаграммы - баг (Макросы/Sub)
изменение размера шрифта оси диаграммы - баг
Sancho Дата: Среда, 21.06.2017, 07:54 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 9 ±
Замечаний: 0% ±

2007, 2010, 2013
Добрый день! Помогите пожалуйста разобраться в следующем: Записал рекордером макрос на изменение размера шрифта подписи оси в диаграмме. При проигрывании макроса появляется ошибка Run-time error '-2147467259 (80004005)': Method 'TextFrame2' of object 'ChartFormat' failed ругаясь на строку[vba]
Код
Selection.Format.TextFrame2.TextRange.Font.Size = 8
[/vba]

Справка говорит:
"Причина
Эта проблема возникает из-за отключения объектной модели Excel для диаграммы на защищенном листе.
Временное решение
Чтобы обойти эту проблему, снимите защиту с листа, чтобы разрешить запуск макроса. Можно вручную снять защиту рабочего листа или с помощью метода Unprotect в макросе."
https://support.microsoft.com/ru-ru....n-excel
Но лист и следовательно диаграмма не защищена. Подскажите что я делаю не так, или чего не понимаю?
К сообщению приложен файл: __.xlsm(18Kb)
 
Ответить
СообщениеДобрый день! Помогите пожалуйста разобраться в следующем: Записал рекордером макрос на изменение размера шрифта подписи оси в диаграмме. При проигрывании макроса появляется ошибка Run-time error '-2147467259 (80004005)': Method 'TextFrame2' of object 'ChartFormat' failed ругаясь на строку[vba]
Код
Selection.Format.TextFrame2.TextRange.Font.Size = 8
[/vba]

Справка говорит:
"Причина
Эта проблема возникает из-за отключения объектной модели Excel для диаграммы на защищенном листе.
Временное решение
Чтобы обойти эту проблему, снимите защиту с листа, чтобы разрешить запуск макроса. Можно вручную снять защиту рабочего листа или с помощью метода Unprotect в макросе."
https://support.microsoft.com/ru-ru....n-excel
Но лист и следовательно диаграмма не защищена. Подскажите что я делаю не так, или чего не понимаю?

Автор - Sancho
Дата добавления - 21.06.2017 в 07:54
Karataev Дата: Среда, 21.06.2017, 08:18 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 857
Репутация: 321 ±
Замечаний: 0% ±

Excel
Да, по всей видимости это какой-то баг. Решить задачу можно таким макросом:


 
Ответить
СообщениеДа, по всей видимости это какой-то баг. Решить задачу можно таким макросом:

Автор - Karataev
Дата добавления - 21.06.2017 в 08:18
Sancho Дата: Среда, 21.06.2017, 08:21 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 9 ±
Замечаний: 0% ±

2007, 2010, 2013
Karataev, Спасибо! Заработало!

Как выяснить другие альтернативные названия объектов, как в этом случае рекордер показал TextFrame2, а в решении другое имя TickLabels?


Сообщение отредактировал Sancho - Среда, 21.06.2017, 08:25
 
Ответить
СообщениеKarataev, Спасибо! Заработало!

Как выяснить другие альтернативные названия объектов, как в этом случае рекордер показал TextFrame2, а в решении другое имя TickLabels?

Автор - Sancho
Дата добавления - 21.06.2017 в 08:21
Karataev Дата: Среда, 21.06.2017, 08:57 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 857
Репутация: 321 ±
Замечаний: 0% ±

Excel
В диаграмме ось это объект "Axis". В гугле сделайте запрос "vba excel axis" и найдите "Axis Object (Excel)". Здесь Вы увидите свойства и методы объекта "Axis" и сможете прочитать по ним справку на английском языке (на русском справки по VBA-Excel нет).




Сообщение отредактировал Karataev - Среда, 21.06.2017, 08:59
 
Ответить
СообщениеВ диаграмме ось это объект "Axis". В гугле сделайте запрос "vba excel axis" и найдите "Axis Object (Excel)". Здесь Вы увидите свойства и методы объекта "Axis" и сможете прочитать по ним справку на английском языке (на русском справки по VBA-Excel нет).

Автор - Karataev
Дата добавления - 21.06.2017 в 08:57
Sancho Дата: Среда, 21.06.2017, 08:59 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 9 ±
Замечаний: 0% ±

2007, 2010, 2013
Karataev, Спасибо еще раз
 
Ответить
СообщениеKarataev, Спасибо еще раз

Автор - Sancho
Дата добавления - 21.06.2017 в 08:59
Мир MS Excel » Вопросы и решения » Вопросы по VBA » изменение размера шрифта оси диаграммы - баг (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!