多个对象![]() ![]() ![]() |
代表一个图表。
可用 Shape 对象的 Diagram 属性或 ShapeRange 集合返回一个 Diagram 对象。下例向活动工作表添加一个射线式图表。
Sub NewDiagram()
Dim wksActiveSheet As Worksheet
Dim shDiagram As Shape
Set wksActiveSheet = ActiveSheet
Set shDiagram = wksActiveSheet.Shapes.AddDiagram( _
Type:=msoDiagramRadial, _
Left:=20, Top:=40, _
Width:=400, Height:=200)
' Fill the diagram to make it visible to the user
shDiagram.Fill.Visible = msoTrue
End Sub
也可使用 Convert 方法将当前图表转换成其他图表。注意,如果当前图表是组织结构图 (msoDiagramOrgChart),就会出现一个运行错误。本示例中将一个射线式图表转换成目标图表。
Sub NewDiagram()
Dim wksActiveSheet As Worksheet
Dim shDiagram As Shape
Set wksActiveSheet = ActiveSheet
Set shDiagram = wksActiveSheet.Shapes.AddDiagram( _
Type:=msoDiagramRadial, _
Left:=20, Top:=40, _
Width:=400, Height:=200)
' Fill the diagram to make it visible to the user
shDiagram.Fill.Visible = msoTrue
' Convert the diagram.
shDiagram.Diagram.Convert Type:=msoDiagramTarget
End Sub
使用 Diagram 对象时,有几种可供选择的图表类型。引用 AddDiagram 方法可查看可用的图表类型的列表。