VBA ChartType设置图表类型

Chart.ChartType属性设置图表类型,常见类型如下

Chart.ChartType属性值 说明
xlColumnClustered 柱状图
xlLine 折线图
xlPie 饼状图
xlBarClustered 条形图

创建工作表Sheet8

示例数据如下。

img

示例代码

Sub sub1()

  Dim chartObject1 As ChartObject
  Dim chart1 As Chart
  Dim r1 As Range

  Set r1 = Worksheets("Sheet8").Range("F2:L13")
  Set chartObject1 = Worksheets("Sheet8").ChartObjects.Add(r1.Left, r1.Top, r1.Width, r1.Height)
  Set chart1 = chartObject1.Chart

  chart1.SetSourceData Source:=Worksheets("Sheet8").Range("A1:B13")

  '设置图表类型为柱状图
  chart1.ChartType = xlColumnClustered '柱状图

  'chart1.ChartType = xlLine '折线图
  'chart1.ChartType = xlLineMarkers '折线图,会突出顶点
  'chart1.ChartType = xlPie '饼状图
  'chart1.ChartType = xlBarClustered '条形图
 
  chart1.HasTitle = True

  chart1.ChartTitle.Caption = "学生成绩图表"

End Sub

1)柱状图

代码

chart1.ChartType = xlColumnClustered '柱状图

柱状图效果如下:

img


2)折线图

代码

chart1.ChartType = xlLine '折线图

运行结果

img


3)饼状图

代码

chart1.ChartType = xlPie '饼状图

运行结果

img


4)条形图

代码

chart1.ChartType = xlBarClustered '条形图

运行结果

img