调整图表标题下方图表 PlotArea 的大小
Resize Chart PlotArea below Chart Title
我正在尝试调整簇状条形图绘图区(以及顶部的主 XValue 轴)的大小,以动态对齐图表标题下方。但是,我无法根据 ChartTitle.Top 和 ChartTitle.Height 更改绘图区域的顶部和高度。该图表没有图例,其主要 XValue 轴在顶部,主要类别轴在左侧。这是图表的样子:
图表的数据是这样的:
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
这是代码片段:
With myChart.Chart
With .PlotArea
.Select
.Top = myChart.Chart.ChartTitle.Top + myChart.Chart.ChartTitle.Height
.Height = myChart.Height - .Top
End With
End With
PlotArea
有一个 Position
属性 可以设置为 xlChartElementPositionAutomatic
VBA value: -4105
这完美地调整了标题和绘图区域的大小。
我正在尝试调整簇状条形图绘图区(以及顶部的主 XValue 轴)的大小,以动态对齐图表标题下方。但是,我无法根据 ChartTitle.Top 和 ChartTitle.Height 更改绘图区域的顶部和高度。该图表没有图例,其主要 XValue 轴在顶部,主要类别轴在左侧。这是图表的样子:
图表的数据是这样的:
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
这是代码片段:
With myChart.Chart
With .PlotArea
.Select
.Top = myChart.Chart.ChartTitle.Top + myChart.Chart.ChartTitle.Height
.Height = myChart.Height - .Top
End With
End With
PlotArea
有一个 Position
属性 可以设置为 xlChartElementPositionAutomatic
VBA value: -4105
这完美地调整了标题和绘图区域的大小。