Sub testChart()
Dim chr As Chart, SerCollection As SeriesCollection, Ser As Series '设置chr为sheet1表的第1个内嵌图表对象
Set chr = Worksheets("sheet1").ChartObjects(1).Chart '设置SerCollection为chr图表的所有系列集合对象
Set SerCollection = chr.SeriesCollection '判断是否为堆积柱形图类型
If chr.ChartType = xlColumnStacked Then
MsgBox "图表类型正确"
Else
MsgBox "图表类型不正确"
End If '******下面分别判断系列的数据源是否是Range("G3:G12"),分类轴是否是Range("B3:B12")
For Each Ser In SerCollection
'判断每个系列的分类轴标志
If Range(Split(Ser.Formula, ",")(1)).Address(external:=True) = _
Worksheets("sheet1").Range("B3:B12").Address(external:=True) Then
MsgBox "系列""" & Ser.Name & """的分类轴标志引用正确"
Else
MsgBox "系列""" & Ser.Name & """的分类轴标志引用不正确"
End If
'判断每个系列的值引用
If Range(Split(Ser.Formula, ",")(2)).Address(external:=True) = _
Worksheets("sheet1").Range("G3:G12").Address(external:=True) Then
MsgBox "系列""" & Ser.Name & """的值引用正确"
Else
MsgBox "系列""" & Ser.Name & """的值引用不正确"
End If
Next Ser
End Sub |