워크 시트의 일부 데이터를 기반으로 그래프를 만들려고합니다. 그래프를 생성하는 코드가 있습니다.워크 시트를 반복하여 VBA에서 그래프를 만듭니다.
문제 I 그래프가 이미있는 경우 나는 그것이 이전 데이터를 정리하고 새로운 데이터를 넣어 작동이 경우, 확인 내 통합 문서의 워크 시트를 통해 루프를 시도하고 .
하는 경우 그렇지 않다면 새로운 그래프를 만들고 데이터를 넣습니다.
워크 시트의 이름이 일치하는지 확인하기 위해 이중 루프를 만들려고했으나 작동하지 않습니다 (차트를 아무 것도 설정할 수 없음).
어떻게해야할까요?
현재 코드 (단지 관련 부분)
Set RetRange = w.Sheets("Ret").UsedRange
' Set RetRange = w.Sheets("Returns Output").Range(w.Sheets("Ret").Cells("A1").SpecialCells(xlLastCell))
'if graph is already there, change
Set RetChart = Nothing
For Each ws In w.Worksheets
If ws.Name = "RetGraph" Then
Set RetChart = Charts("Ret").Activate
Else
End If
Next ws
If RetChart = Nothing Then
Set RetChart = Charts.Add
End If
With RetChart
.Select
.ChartType = xlLine
.HasTitle = True
.ChartTitle.Text = "Index Performance"
.SetSourceData Source:=RetRange
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Date"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Return"
.Name = "RetGraph"
.Legend.Select
Selection.position = xlBottom
End With
End Sub
감사를 반복 피할 수 있습니다. 워크 시트의 차트를 반복하는 걸 이해합니다. 내 실수는 차트 시트에 차트를 만드는 것입니다. 이제 루프를 통해 차트가 이미 있는지 확인하려고합니다. 그렇지 않으면 차트를 만듭니다. – DGMS89
@ DGMS89 ** 수정 1 **에서 수정 된 코드를 사용해보십시오. –