【发布时间】:2017-01-05 00:02:50
【问题描述】:
我正在运行一个宏来调整我的绘图区域的大小,以使报表中的所有图表都统一。但是,当调整绘图区域的大小时,图表数据表也会调整大小,并且数据表中行的标签变为文本包装。如果我手动稍微调整绘图区域的大小,然后文本被修复并自动调整并且不再将文本换行以占用三或四行,则此问题已得到解决。有任何解决这个问题的方法吗?这是我当前的代码。
Sub Color_Loop_Series()
Dim sht As Worksheet
Dim CurrentSheet As Worksheet
Dim cht As ChartObject
Dim ser As Series
For Each sht In ActiveWorkbook.Worksheets
For Each cht In sht.ChartObjects
cht.Activate
ActiveChart.ChartType = xlLineMarkers
ActiveChart.Legend.Position = xlLegendPositionBottom
ActiveChart.Legend.Font.Size = 9
ActiveChart.PlotArea.Select
Selection.Width = 380
Selection.Left = 11
Selection.Top = 3
Selection.Height = 250
ActiveChart.Axes(xlValue).AxisTitle.Position = xlAxisPositionLeft
ActiveChart.DataTable.Font.Size = 5.5
Next cht
Next sht
End Sub
【问题讨论】: