我正在尝试为数据透视图上的一个图表值创建一个永久趋势线。我为此编写了一个宏,但似乎我的 for 循环中的 if-else 语句被忽略了。
这是我在 Moduel1 中的代码:
Sub AddTrendLine()
Dim mySeriesCol As SeriesCollection
Set mySeriesCol = ActiveSheet.ChartObjects.Chart.SeriesCollection
For i = 1 To mySeriesCol.Count
If mySeriesCol(i).Name <> "Actual" & mySeriesCol(i).Trendlines.Count > 0 Then
mySeriesCol(i).Trendlines.Delete
ElseIf mySeriesCol(i).Name = "Actual" & mySeriesCol(i).Trendlines.Count = 0 Then
mySeriesCol(i).Trendlines.Add
End If
Next
End Sub
这是我在 Sheet2 中的代码:
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Call AddTrendLine
End Sub
这是我得到的:
这是我想看到的:
任何建议将不胜感激。