我有一個折線圖,我試圖通過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可能會自動添加輔助軸或座標軸;通常它會添加輔助數值軸並且通常不會添加輔助類別軸。 –