如何用vba更改excel图表系列的图表类型?

更改excel图表的类型可以分为更改整个图表的类型和更改具体的某个系列的图表类型。

在vba中可以分别通过Chart对象的ChartType属性和Series对象的ChartType属性来获取或设置整个图表的类型和某个系列的图表类型。

其中图表类型的具体值可以参考图表类型枚举常量

以下是vba代码举例演示了如何更改整个图表的类型和更改具体的某个系列的图表类型:

Sub QQ1722187970()
    '创建内嵌的图表
    Dim oChart As Chart
    Dim oWK As Worksheet
    Set oWK = Sheet1
    Dim oChartObject As ChartObject
    Dim oSeries As Series
    Set oChartObject = oWK.ChartObjects(1)
    Set oChart = oChartObject.Chart
    '对整个图表进行设置
    With oChart
        Debug.Print .ChartType
        .ChartType = xlBubble
        '获取具体的某个系列
        Set oSeries = .SeriesCollection(1)
        With oSeries
            .ChartType = xlLine
        End With
    End With
End Sub
       

发表评论