使用VBA从图表中删除系列

M K*_*aye 3 excel vba excel-vba excel-charts

我正在通过vba代码在excel中创建一个图表.我正在使用连续的数据并且图表弹出没有问题,但是有一个名为"系列3"的额外系列,我没有要求并且需要摆脱(通过删除它或省略首先).它没有数据,但至少需要从图例中删除.这是我的代码:

Dim MyChtObj As ChartObject
Dim Sht1 As Worksheet
Dim ShtName As String

Set Sht1 = Worksheets("Parameter Forecasts")
ShtName = Sht1.Name
Set MyChtObj = Sht1.ChartObjects.Add(100, 100, 500, 500)

Set a = Sht1.Range("E37", Sht1.Range("E37").End(xlToRight))
Set b = Sht1.Range("E38", Sht1.Range("E38").End(xlToRight))
Set InputData = Union(a, b)

With MyChtObj.Chart
    .ChartType = xlLineMarkers
    .SetSourceData InputData
    .PlotBy = xlRows
    .SeriesCollection.NewSeries.XValues = Sht1.Range("F36", Sht1.Range("F36").End(xlToRight))
End With
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了:

MyChtObj.SeriesCollection(3).Delete

但这不起作用.

提前谢谢,马克斯

Sha*_*ado 6

SeriesCollectionChartObject.Chart对象的一部分,而不是ChartObject.

因此,请更换以下产品:

MyChtObj.SeriesCollection(3).Delete
Run Code Online (Sandbox Code Playgroud)

附:

MyChtObj.Chart.SeriesCollection(3).Delete
Run Code Online (Sandbox Code Playgroud)