После изменения порядка чисел на оси Y и установки пересечения оси X на 1 вместо 0, заголовок оси X больше не находится рядом с осью:
Есть ли способ прикрепить заголовок оси к оси, в идеале в белой области под ней? Ища свойства для заголовка оси, я не нахожу ничего о том, где он расположен.
microsoft-excel
charts
microsoft-excel-2016
eirikdaude
источник
источник
Ответы:
Это невозможно без использования VBA, но с VBA его можно автоматизировать для запуска любых изменений диаграммы. Этот код предполагает, что диаграмма встроенная диаграмма (встроенный в лист), в отличие от лист диаграммы ,
Developer
вкладка ( инструкции, если это не показано ).Editor
,Insert
,Module
,View
затемProperties Window
).ChartEventModule
и закройте окно свойств.ChartEventModule
окно:Код ChartEventModule:
Мне не понравилось, когда я устанавливал градиент, я должен был установить статический угол, поэтому я установил его в коде. Это установлено в
DiagonalDown
который автоматически рассчитывает угол в зависимости от соотношения сторон диаграммы.chartSheet
а такжеchartNumber
соответственно в верхней части кода.Class Module
,ChartEventClassModule
,ChartEventClassModule
окно:Код ChartEventClassModule:
Этот код обнаруживает изменения в диаграмме и повторно запускает функцию для установки заголовка оси. К сожалению мы ограничено в графике доступных событий ,
ThisWorkbook
и вставьте следующий код:Код этой рабочей книги:
Presto! Теперь при любых изменениях данных, серии или размера диаграммы будет вызываться событие, которое заставляет его пересчитать положение заголовка оси:
источник