Я использую Excel 2010.
У меня есть точечная диаграмма XY, построенная и отформатированная так, как мне нравится. Я повторно использую эту диаграмму много раз, поэтому я просто копирую и вставляю диаграмму в новый лист, содержащий новые данные, которые я хочу построить. После вставки диаграммы в новый лист я использую следующий макрос для обновления диаграммы новыми данными:
Sub DasyLabOilFDa()
Dim SeriesName As Range
Dim FirstSeriesValues As Range
Dim ElapsedTime As Range
'find cell addresses of elapsed time column
Range("C1").Select 'pick cell above the elapsed time column
Selection.End(xlDown).Select 'pick the elapsed time column header
ActiveCell.Offset(1, 0).Select 'selects first data value in Elapsed Time column
Set ElapsedTime = Range(Selection, Selection.End(xlDown)) 'set ElapsedTime variable to the range of data
'find cell addresses for FirstSeries in the top chart
Range("D1").Select 'pick cell above the first series column
Selection.End(xlDown).Select 'pick the first series column header
Set SeriesName = ActiveCell 'set SeriesName variable to the name of the data column's header
ActiveCell.Offset(1, 0).Select 'selects first data value in data column
Set FirstSeriesValues = Range(Selection, Selection.End(xlDown)) 'set FirstSeriesValues variable to the range of data
ActiveSheet.ChartObjects("TopFDa").Select
ActiveChart.SeriesCollection(1).Name = SeriesName
ActiveChart.SeriesCollection(1).Values = FirstSeriesValues
ActiveChart.SeriesCollection(1).XValues = ElapsedTime
End Sub
есть более одного ряда данных, которые я строю, но выше достаточно кода, чтобы показать, как я получаю макрос чтобы заполнить диаграмму, я вставил в новый лист данные листа.
после запуска макроса диаграмма будет корректно называть имя серии, как показано в легенде (название серии было определено заголовком столбца данных)
проблема в том, что имя ряда не ссылается на адрес ячейки. Когда я смотрю на редактирование серии, поле ввода имени серии пустое.
Как я могу изменить свой код так, чтобы результирующая диаграмма ссылалась на адрес ячейки заголовка столбца в качестве имени ряда?