Sub Макрос2() Dim r As Series n& = 5 ' 5я точка ActiveSheet.ChartObjects("Диаграмма 1").Activate Set r = ActiveChart.SeriesCollection(1) MsgBox "y = " & r.Values(n) & Chr(13) & "x = " & r.XValues(n) End Sub
[/vba]
Grell, Например, вот так: [vba]
Код
Sub Макрос2() Dim r As Series n& = 5 ' 5я точка ActiveSheet.ChartObjects("Диаграмма 1").Activate Set r = ActiveChart.SeriesCollection(1) MsgBox "y = " & r.Values(n) & Chr(13) & "x = " & r.XValues(n) End Sub
Roman777, вы меня не совсем правильно поняли. Определить координаты точки на графике - я могу просто посмотрев на таблицу с исходными данными.
Я имел ввиду - координаты этой точки не на графике, а на листе. На листе - есть система координат. Например кажда ячейка, каждая автофигура - на листе - имеют свои координаты.
Roman777, вы меня не совсем правильно поняли. Определить координаты точки на графике - я могу просто посмотрев на таблицу с исходными данными.
Я имел ввиду - координаты этой точки не на графике, а на листе. На листе - есть система координат. Например кажда ячейка, каждая автофигура - на листе - имеют свои координаты.Grell
Sub Макрос3() Dim r As Point n& = 5 ' 5я точка ActiveSheet.ChartObjects("Диаграмма 1").Activate Set r = ActiveChart.SeriesCollection(1).Points(n) MsgBox "y = " & r.Top & Chr(13) & "x = " & r.Left End Sub
[/vba]
Grell, Тогда так: [vba]
Код
Sub Макрос3() Dim r As Point n& = 5 ' 5я точка ActiveSheet.ChartObjects("Диаграмма 1").Activate Set r = ActiveChart.SeriesCollection(1).Points(n) MsgBox "y = " & r.Top & Chr(13) & "x = " & r.Left End Sub