#excel #vba
#excel #vba
Вопрос:
A B C D
1 X1 X2 Y1 Y2
2 0 0 2 2
3 0 0.1 2.15 2.15
У меня есть 4 столбца, которые я намерен использовать в диаграмме одновременно, динамически. Использование ячеек в пределах диапазона, но безуспешно. Заранее спасибо.
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(p).XValues = sh.Range(Cells(2, 1), Cells(3, 2))
ActiveChart.SeriesCollection(p).Values = sh.Range(Cells(2, 3), Cells(3, 4))
Комментарии:
1. с какими ошибками вы сталкиваетесь?
2.
sh.Range(sh.Cells(2, 1), sh.Cells(3, 2))
«Не удалось» не является полезным описанием проблемы, с которой вы сталкиваетесь в своем коде.3. @Wils Mils: ошибка, определенная приложением или объектом
4. @Тим Уильямс: ошибка, определенная приложением или объектом
5. Я использую линейные диаграммы
Ответ №1:
Похоже, вы пытаетесь добавить две серии за один шаг — вам нужно добавлять их один за другим:
Dim rngX As Range, rngY As Range, n as long
Set rngX = sh.Range("A2:A3")
Set rngY = sh.Range("C2:C3")
For n = 1 to 2
With ActiveChart.SeriesCollection.NewSeries
.XValues = rngX.offset(0, n-1)
.Values = rngY.offset(0, n-1)
End With
next n
Комментарии:
1. Я соединяю две координаты, чтобы соединить несколько строк (x1, y1,) и (x2, y2) = (0,2), (0,2)