VBA ChartType设置图表类型
Chart.ChartType属性设置图表类型,常见类型如下
| Chart.ChartType属性值 | 说明 | 
|---|---|
| xlColumnClustered | 柱状图 | 
| xlLine | 折线图 | 
| xlPie | 饼状图 | 
| xlBarClustered | 条形图 | 
创建工作表Sheet8
示例数据如下。

示例代码
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 '柱状图
 
柱状图效果如下:

2)折线图
代码
chart1.ChartType = xlLine '折线图
 
运行结果

3)饼状图
代码
chart1.ChartType = xlPie '饼状图
 
运行结果

4)条形图
代码
chart1.ChartType = xlBarClustered '条形图
 
运行结果
