如下图所示
在excel图表中,可以设置数据标记为自动、无、以及自定义的图形,还可以设置数据标记的大小。
在vba中分别可以设置系列Series、数据点Point、图例LegendKey对象的数据标记。
其中MarkerStyle属性为数据标记的类型,MarkerSize属性为数据标记的大小,可以是2到72。还可以通过MarkerBackgroundColor和MarkerForegroundColor设置数据标记的填充背景色。
基于以上的知识,以下代码演示了如何设置数据系列以及独立的数据点的数据标记:
Sub QQ1722187970() Dim oWK As Worksheet Set oWK = Excel.ActiveSheet '内嵌在工作表的图表对象 Dim oChartObject As ChartObject Set oChartObject = oWK.ChartObjects(1) '图表对象 Dim oChart As Chart Set oChart = oChartObject.Chart '图表系列对象 Dim oSeries As Series Dim oAxes As Axes '图表数据点对象 Dim oPoint As Point '图表数据点集合对象 Dim oPoints As Points With oChart '隐藏图表中的所有数据标签 .ApplyDataLabels xlDataLabelsShowNone '第一个图表系列 Set oSeries = .SeriesCollection(1) With oSeries '设置系列的数据标记为无 .MarkerStyle = xlMarkerStyleNone Set oPoints = .Points '第一个数据点 Set oPoint = oPoints(1) With oPoint .HasDataLabel = True '设置第一个数据点的数据标记为圆形 .MarkerStyle = xlMarkerStyleCircle '设置数据标记的大小 .MarkerSize = 5 End With End With End With End Sub
如果设置了数据标记为自定义的类型,可以通过.MarkerStyle = xlMarkerStyleNone将设置的数据标记全部还原为无。
发表评论