2017-06-02 21 views
3

使用VBA的前几天如此请裸露在我身边。如何显示一个系列的标记而不是另一个

我当前任务的一部分是,一旦所有数据已经​​成功计算(它有),就是绘制一个显示高度与时间的散点图。

该图需要两个系列。一个用于轨迹开始完成,另一个用于显示远地点。

我已设法通过将散点图定义为xlXYScatterSmooth来显示此图表。我宁愿全长系列没有标记。

我该怎么做?

Dim Chart1 As Chart 
Dim xaxis As Range 
Dim yaxis As Range 
Dim MAXyaxis As Range 
Dim Series As Series 
Dim SeriesMAX As Series 

Set yaxis = DisplayCorrectedAlt 
Set xaxis = Range(Cells(1, 1), Cells(RowCount, 1)) 
Set MAXyaxis = Cells(1, 9) 
Set MAXxaxis = Cells(1, 10) 

Set Chart1 = Charts.Add 
    With Chart1 
     .ChartType = xlXYScatterSmooth 
    End With 

Set Series = Chart1.SeriesCollection.NewSeries 
    With Series 
     .Values = yaxis 
     .XValues = xaxis 
    End With 

Set SeriesMAX = Chart1.SeriesCollection.NewSeries 
    With SeriesMAX 
     .Values = MAXyaxis 
     .XValues = MAXxaxis 

    End With 
+0

你可以用'xlXYScatterSmoothNoMarkers' –

+0

尝试'.MarkerStyle = xlMarkerStyleNone'你不想要的系列'With'块内标记。 –

+0

@ A.S.H谢谢你的建议,不幸的是,因为只有一个读数的远地点它没有显示 –

回答

2

您可以使用.MarkerStyle = xlMarkerStyleNoneDataSeries对象。

将它放置在期望的该系列的With块中,像这样:

With SeriesMAX 
    .Values = MAXyaxis 
    .XValues = MAXxaxis 
    .MarkerStyle = xlMarkerStyleNone 
End With 
相关问题