Excel実行画面
・ グラフの元データと集合円柱縦棒グラフです。
・積み上げ円柱縦棒、100%積み上げ円柱縦棒
・集合円柱横棒、積み上げ円柱横棒
・100%積み上げ円柱横棒、3-D円柱縦棒
Excel VBA実行コード
Option Explicit
Private Sub CommandButton3_Click()
Dim trange As Range
Dim tCh As ChartObject
Dim ypos As Long
Dim stname As String
stname = ActiveSheet.Name
Set trange = Worksheets("Sheet1").Range("D1:F13")
ypos = 220
'作成領域
Set tCh = Worksheets("sheet1").ChartObjects.Add(20, ypos, 400, 200)
'集合円柱縦棒
tCh.Chart.SetSourceData Source:=trange, PlotBy:=xlColumns
tCh.Chart.ChartType = xlCylinderColClustered
tCh.Chart.HasTitle = True
tCh.Chart.ChartTitle.Characters.Text = "売上推移 集合円柱縦棒"
'作成領域
ypos = ypos + 220
Set tCh = Worksheets("sheet1").ChartObjects.Add(20, ypos, 400, 200)
'積み上げ円柱縦棒
tCh.Chart.SetSourceData Source:=trange, PlotBy:=xlColumns
tCh.Chart.ChartType = xlCylinderColStacked
tCh.Chart.HasTitle = True
tCh.Chart.ChartTitle.Characters.Text = "売上推移 積み上げ円柱縦棒"
'作成領域
ypos = ypos + 220
Set tCh = Worksheets("sheet1").ChartObjects.Add(20, ypos, 400, 200)
'100%積み上げ円柱縦棒
tCh.Chart.SetSourceData Source:=trange, PlotBy:=xlColumns
tCh.Chart.ChartType = xlCylinderColStacked100
tCh.Chart.HasTitle = True
tCh.Chart.ChartTitle.Characters.Text = "売上推移 100%積み上げ円柱縦棒"
'作成領域
ypos = ypos + 220
Set tCh = Worksheets("sheet1").ChartObjects.Add(20, ypos, 400, 200)
'集合円柱横棒
tCh.Chart.SetSourceData Source:=trange, PlotBy:=xlColumns
tCh.Chart.ChartType = xlCylinderBarClustered
tCh.Chart.HasTitle = True
tCh.Chart.ChartTitle.Characters.Text = "売上推移 集合円柱横棒"
'作成領域
ypos = ypos + 220
Set tCh = Worksheets("sheet1").ChartObjects.Add(20, ypos, 400, 200)
'積み上げ円柱横棒
tCh.Chart.ChartType = xlCylinderBarStacked
tCh.Chart.SetSourceData Source:=trange, PlotBy:=xlColumns
tCh.Chart.HasTitle = True
tCh.Chart.ChartTitle.Characters.Text = "売上推移 積み上げ円柱横棒"
'作成領域
ypos = ypos + 220
Set tCh = Worksheets("sheet1").ChartObjects.Add(20, ypos, 400, 200)
'100%積み上げ円柱横棒
tCh.Chart.ChartType = xlCylinderBarStacked100
tCh.Chart.SetSourceData Source:=trange, PlotBy:=xlColumns
tCh.Chart.HasTitle = True
tCh.Chart.ChartTitle.Characters.Text = "売上推移 100%積み上げ円柱横棒"
'作成領域
ypos = ypos + 220
Set tCh = Worksheets("sheet1").ChartObjects.Add(20, ypos, 400, 200)
'3-D円柱縦棒
tCh.Chart.ChartType = xlCylinderCol
tCh.Chart.SetSourceData Source:=trange, PlotBy:=xlColumns
tCh.Chart.HasTitle = True
tCh.Chart.ChartTitle.Characters.Text = "売上推移 3-D円柱縦棒"
End Sub