У меня есть следующий макрос, который отображает граф Scatter для трех столбцов. Один столбец (AL13, вниз) находится на оси x. Как мне получить его для построения двух других столбцов (AK и AM) на один и тот же разброс? Также в разных цветах друг другу? Thank youРазный цвет между сериями VBA Scatter Graph
Sub Graphing()
Set rng4 = ActiveSheet.Range(Range("AP13"), Range("AV33"))
With ActiveSheet.ChartObjects.Add(Left:=rng4.Left, Width:=rng4.Width, Top:=rng4.Top, Height:=rng4.Height)
.Chart.ChartType = xlXYScatter
.Chart.HasLegend = False
.Chart.Axes(xlCategory).TickLabels.Font.Size = 18
.Chart.Axes(xlValue).TickLabels.Font.Size = 18
Set srs = .Chart.SeriesCollection.NewSeries
srs.Values = Range(Range("AK13"), Range("AK13").End(xlDown))
srs.XValues = Range(Range("AL13"), Range("AL13").End(xlDown))
srs.Values = Range(Range("AM13"), Range("AM13").End(xlDown))
End With
End Sub
Это выглядит правильно для меня, хотя вы можете просто использовать 'Set SRs = .Chart. ..' для обоих, не нужно также использовать 'srs2' *, если * вам не нужны обе серии, хранящиеся в памяти (для сравнения, вычисления и т. д.). Если вы хотите, я могу отредактировать ваш ответ, чтобы быть немного более эффективным, но код, который вы предоставили, выглядит правильно. –
Да, пожалуйста, это было бы здорово. Эффективные способы будут полезны, поскольку я добавил названия и т. Д., И это скоро, хотя и работает нормально, выглядело неуклюжим. – Mary
Я отправил вам изменения в свой код, он будет доступен после того, как он будет рассмотрен некоторыми людьми с более точными точками репутации, чем я :) –