Я пытаюсь построить линейный график на сводном листе на основе динамического количества строк на листе отслеживания веса (т.е. каждый день добавляю еще одну строку данных)Построение линейного графика с динамическим числом строк данных
Я пытаюсь сделать мой график таким же, как пример (такие же цвета и т. Д.). Прямо сейчас, мой код компилируется, но график не появляется нигде.
Вот в электронной таблице https://drive.google.com/file/d/0B1GLuBx-ROnhSnJpdDRFTFVUbDA/edit?usp=sharing
Private Sub WeightTrackingChart()
'variable declaration
Dim i As Long
Dim LastRow As Long
Dim WTchart As Shape
Dim ws As Worksheet
'Find the last used row
LastRow = Sheets("Weight Tracking").Range("B3").End(xlUp).Row
'Looping from fifth row till last row which has the data
For i = 6 To LastRow
'Prints chart to Summary sheet
Set ws = Sheets("Weight Tracking")
'deletes old charts
' ws.Shapes("WTchart").Delete
'Adds new chart to the sheet
Set WTchart = ws.Shapes.AddChart(xlLine, 15, 750, 500, 400)
'Sets chart name
WTchart.Name = "WTchart"
'now the line chart is added...setting its data source here
With Sheets("Weight Tracking")
WTchart.SetSourceData Source:=.Range(.Cells(i, 1), .Cells(i, "F"))
End With
Next
End Sub
спасибо очень много, это прекрасный. этот код делает гораздо больше смысла, чем мой оригинальный код. – user3579146
Есть ли простой способ изменить цвета каждой строки? Я пробовал ActiveChart.SeriesCollection (1) .Line.Color = «красный» и несколько других вещей, которые я использовал раньше, но получаю «ошибка времени выполнения 438: объект не поддерживает это свойство или ошибку метода» – user3579146
Попробуйте этот элемент ActiveChart.SeriesCollection (i + 1) .Format.Line.ForeColor.RGB = RGB (245, 25, 93) –