我有一个折线图,我试图通过VBA在给定的Y值处添加一条水平线。我正在关注this guide,它建议在现有图表中添加一行,然后将其类型更改为散点图,这会导致Excel将该系列自动放置在辅助X轴上。它可以进一步格式化。使用VBA在辅助X轴上放置图表系列
我的问题是,当用VBA这样做时,我不明白如何将一条线切换到辅助X轴上。默认情况下,所有新行将在主X轴上。
例如,假设chrt
是一个图表对象:
' Enable secondary X axis (I think)
chrt.HasAxis(XlAxisType.xlCategory, XlAxisGroup.xlSecondary) = True
Dim se As Series
Set se = chrt.SeriesCollection.NewSeries
se.ChartType = xlXYScatterLinesNoMarkers
' Add a line at Y = 0
se.xValues = Array(0, 1)
se.values = Array(0, 0)
现在,如何获得se
到次级X轴?
您使用的是什么版本的Excel?你可以尝试下面的答案和评论。下面的代码只是让这条线有次轴。所以我假设你的代码中的其他部分都没问题,这里没有显示。 – bonCodigo
你必须为AxisGroup xlSecondary分配至少一个系列。 Excel可能会自动添加辅助轴或坐标轴;通常它会添加辅助数值轴并且通常不会添加辅助类别轴。 –