Estoy tratando de cambiar el tamaño de un PlotArea de gráfico de barras agrupado (junto con el eje principal XValue en la parte superior) para alinearlo dinámicamente justo debajo del título del gráfico. Sin embargo, no puedo cambiar la parte superior y la altura del área de la gráfica en función de ChartTitle.Top y ChartTitle.Height. El gráfico no tiene leyendas y su eje principal XValue está en la parte superior y el eje de categoría principal está a la izquierda. Así es como se ve el gráfico:

enter image description here

Los datos del gráfico son así:

Col A                                                                     Col B
------------------------------------------------------------------------------
Lorem ipsum dolor sit amet, consectetur adipiscing elit.                    5
Vestibulum malesuada nisl condimentum, venenatis dolor id, commodo lectus.  3
Vivamus imperdiet dolor quis massa tincidunt, sed hendrerit metus maximus.  2
Donec ut ligula vulputate, eleifend massa vel, tincidunt magna.             2
Mauris molestie purus non eros egestas interdum.                            1
Sed auctor eros non nunc porta, id lacinia mi ultricies.                    1

Este es un fragmento del código:

With myChart.Chart
    With .PlotArea
        .Select
        .Top = myChart.Chart.ChartTitle.Top + myChart.Chart.ChartTitle.Height
        .Height = myChart.Height - .Top
    End With
End With
0
sifar 20 oct. 2019 a las 19:10

1 respuesta

La mejor respuesta

PlotArea tiene una propiedad Position que podría establecerse en xlChartElementPositionAutomatic

VBA value: -4105

Esto cambia el tamaño del título y el área de la trama perfectamente.

Información de MSDN

1
EylM 20 oct. 2019 a las 16:36