マクロで集計した配列値よりグラフを作成

cyberware

2014年11月20日 19:32

セルの値を使わずに、マクロ内で集計した配列値
を使ってグラフを作成

    Dim co As ChartObject
    Dim Name As Variant
    Dim kokugo As Variant
    Dim sugaku As Variant
    Dim eigo As Variant
   
    Name = Array("一郎", "二郎", "三郎")
   
    kokugo = Array(80, 70, 90)
   
    sugaku = Array(65, 78, 50)
   
    eigo = Array(55, 90, 80)
   
    Set co = ActiveSheet.ChartObjects.Add(10, 10, 300, 200)
   
    'グラフ形式を設定
    co.Chart.ChartType = xlColumnClustered

    '凡例非表示
    co.Chart.HasLegend = True
   
    With co.Chart.SeriesCollection.NewSeries
       
        .Name = "国語"
       
        .Values = kokugo  '1軸目の値
       
        .XValues = Name
   
    End With
   
    '二軸目の値
    With co.Chart.SeriesCollection.NewSeries
       
        .Name = "数学"
       
        .Values = sugaku
   
    End With
   
    '三軸目の値
    With co.Chart.SeriesCollection.NewSeries
       
        .Name = "英語"
       
        .Values = eigo
   
    End With

【結果】


関連記事