HOME > 即効テクニック > Excel VBA > グラフ関連のテクニック > グラフの種類を設定する(ChartTypeプロパティ)

即効テクニック

グラフ関連のテクニック

グラフの種類を設定する(ChartTypeプロパティ)

(Excel 2000)

グラフの種類を定数値で設定します。Chartオブジェクトを対象にした場合には、グラフ全体に適用され、Seriesオブジェクトを対象にした場合には、対象のデータ系列だけに適用されます。使用する定数に関しては、下の表を参照してください。

  構文  Object.ChartType     設定/取得


  設定項目              内容
  Object                Chart、Seriesオブジェクト [省略不可]


・ChartTypeプロパティで使用する定数一覧表(XlChartTypeクラス)
グラフの種類  詳細	                 定数
縦棒          集合縦棒                   xlColumnClustered
              3-D集合縦棒                xl3DcolumnClustered
              積み上げ縦棒               xlColumnStacked
              3-D積み上げ縦棒            xl3DcolumnStacked
              100%積み上げ縦棒           xlColumnStacked100
              3-D100%積み上げ縦棒        xl3DcolumnStacked100
              3-D縦棒                    xl3Dcolumn
横棒          集合横棒                   xlBarClustered
              3-D集合横棒                xl3DBarClustered
              積み上げ横棒               xlBarStacked
              3-D積み上げ横棒            xl3DBarStacked
              100%積み上げ横棒           xlBarStacked100
              3-D100%積み上げ横棒        xl3DBarStacked100
折れ線        折れ線                     xlLine
              データマーカー付き折れ線   xlLineMarkers
              積み上げ折れ線             xlLineStacked
              データマーカー付き         xlLineMarkersStacked
              積み上げ折れ線
              100% 積み上げ折れ線        xlLineStacked100
              データマーカー付き         xlLIneMarkersStacked100
              100%積み上げ折れ線
              3-D折れ線                  xl3DLine
円            円                         xlPie
              分割円                     xlPieExploded
              3-D円                      xl3Dpie
              分割3-D円                  xl3DPieExploded
              補助円グラフ付き円         xlPieOfPie
              補助縦棒グラフ付き円       xlBarOfPie
散布図        散布図                     xlXYScatter
              平滑線付き散布図           xlXYScatterSmooth
              平滑線付き散布図           xlXYScatterSmoothNoMarkers
              (データ マーカーなし)
              折れ線付き散布図           xlXYScatterLines
              折れ付き散布図             xlXYScatterLinesNoMarkers
              (データ マーカーなし)
バブル        バブル                     xlBubble
              3-D効果付きバブル          xlBubble3DEffect
面            面                         xlArea
              3-D面                      xl3DArea
              積み上げ面                 xlAreaStacked
              3-D積み上げ面              xl3DAreaStacked
              100%積み上げ面             xlAreaStacked100
              3-D100%積み上げ面          xl3DAreaStacked100
ドーナツ      ドーナツ                   xlDoughnut
              分割ドーナツ               xlDoughnutExploded
レーダー      レーダー                   xlRadar
              データマーカー付きレーダー xlRadarMarkers
              塗りつぶしレーダー         xlRadarFilled
等高線        3-D等高線                  xlSurface
              等高線(トップ ビュー)      xlSurfaceTopView
              3-D等高線(ワイヤフレーム)  xlSurfaceWireframe
              等高線                     xlSurfaceTopViewWireframe
              (トップビュー-ワイヤフレーム)
株価          高値-安値-終値             xlStockHLC
              出来高-高値-安値-終値      xlStockVHLC
              始値-高値-安値-終値        xlStockOHLC
              出来高-始値-高値-安値-終値 xlStockVOHLC
円柱          集合円柱縦棒               xlCylinderColClustered
              集合円柱横棒               xlCylinderBarClustered
              積み上げ円柱縦棒           xlCylinderColStacked
              積み上げ円柱横棒           xlCylinderBarStacked
              100%積み上げ円柱縦棒       xlCylinderColStacked100
              100%積み上げ円柱横棒       xlCylinderBarStacked100
              3-D円柱縦棒                xlCylinderCol
円錐          集合円錐縦棒               xlConeColClustered
              集合円錐横棒               xlConeBarClustered
              積み上げ円錐縦棒           xlConeColStacked
              積み上げ円錐横棒           xlConeBarStacked
              100%積み上げ円錐縦棒       xlConeColStacked100
              100%積み上げ円錐横棒       xlConeBarStacked100
              3-D円錐縦棒                xlConeCol
ピラミッド    集合ピラミッド縦棒         xlPyramidColClustered
              集合ピラミッド横棒         xlPyramidBarClustered
              積み上げピラミッド縦棒     xlPyramidColStacked
              積み上げピラミッド横棒     xlPyramidBarStacked
              100%積み上げピラミッド縦棒 xlPyramidColStacked100
              100%積み上げピラミッド横棒 xlPyramidBarStacked100
              3-Dピラミッド縦棒          xlPyramidCol


次のサンプル1は、アクティブなグラフの種類を3-D柱縦棒に設定します。
●サンプル1●
Sub ChartTypeSamp1()

    With ActiveChart
        .ChartType = xlCylinderCol  '---グラフの種類を3-D 円柱縦棒に変更
    End With

End Sub
●ポイント●
ChartTypeプロパティは、「二軸上の折れ線」といったユーザー設定のグラフフォーマットに対応していません。ユーザー設定のグラフを設定したい場合には、サンプル2のように、ApplyCustomTypeメソッドを使用してください。

次のサンプル2は、アクティブなグラフの種類を、「ユーザー設定」の「組み込み」の中の「円柱」に変更します。
●サンプル2●
Sub ApplyCustomTypeSamp1()

    With ActiveChart
        .ApplyCustomType ChartType:=xlBuiltIn, TypeName:="円錐"
        '---グラフの種類を、ユーザー設定の組み込みの中の円錐に設定
    End With

End Sub
引数ChartTypeに定数xlBuiltInを指定すると、「ユーザー設定」の「組み込み」の中からグラフの種類を選択することになります。選択の際には、引数TypeNameにグラフの種類を表す文字列を指定します。なお、このような動作ができるのはChartオブジェクトを対象にした場合のみです。また、引数ChartTypeにChartTypeプロパティで使用する定数を使えば、標準のグラフの種類の中から選択することも可能です。