- Home ›
- Excel VBA入門 ›
- グラフの追加
グラフの種類の設定
Excel では色々な種類のグラフが用意されています。ここでは Excel VBA でグラフの種類を設定する方法について解説します。
(Last modified: )
目次
グラフの種類を設定する
グラフの種類を設定するには、Chartオブジェクトに対して「ChartType」プロパティに値を設定します。
Dim chart1 As Chart
Set chart1 = Application.Charts("Graph1")
chart1.ChartType = xlLine
グラフの種類を「ChartType」プロパティに設定します。設定可能なグラフの種類は次の通りです。
| 定数 | グラフの種類 |
|---|---|
| xlLine | 折れ線 |
| xlLineMarkersStacked | データ マーカー付き積み上げ折れ線 |
| xlLineStacked | 積み上げ折れ線 |
| xlPie | 円 |
| xlPieOfPie | 補助円グラフ付き円 |
| xlPyramidBarStacked | 積み上げピラミッド横棒 |
| xlPyramidCol | 3-D ピラミッド縦棒 |
| xlPyramidColClustered | 集合ピラミッド縦棒 |
| xlPyramidColStacked | 積み上げピラミッド縦棒 |
| xlPyramidColStacked100 | 100% 積み上げピラミッド縦棒 |
| xlRadar | レーダー |
| xlRadarFilled | 塗りつぶしレーダー |
| xlRadarMarkers | データ マーカー付きレーダー |
| xlStockHLC | 高値 - 安値 - 終値 |
| xlStockOHLC | 始値 - 高値 - 安値 - 終値 |
| xlStockVHLC | 出来高 - 高値 - 安値 - 終値 |
| xlStockVOHLC | 出来高 - 始値 - 高値 - 安値 - 終値 |
| xlSurface | 3-D 等高線 |
| xlSurfaceTopView | 等高線 (トップ ビュー) |
| xlSurfaceTopViewWireframe | 等高線 (トップ ビュー - ワイヤフレーム) |
| xlSurfaceWireframe | 3-D 等高線 (ワイヤフレーム) |
| xlXYScatter | 散布図 |
| xlXYScatterLines | 折れ線付き散布図 |
| xlXYScatterLinesNoMarkers | 折れ付き散布図 (データ マーカーなし) |
| xlXYScatterSmooth | 平滑線付き散布図 |
| xlXYScatterSmoothNoMarkers | 平滑線付き散布図 (データ マーカーなし) |
| xl3DArea | 3-D 面 |
| xl3DAreaStacked | 3-D 積み上げ面 |
| xl3DAreaStacked100 | 3-D 100% 積み上げ面 |
| xl3DBarClustered | 3-D 集合横棒 |
| xl3DBarStacked | 3-D 積み上げ横棒 |
| xl3DBarStacked100 | 3-D 100% 積み上げ横棒 |
| xl3DColumn | 3-D 縦棒 |
| xl3DColumnClustered | 3-D 集合縦棒 |
| xl3DColumnStacked | 3-D 積み上げ縦棒 |
| xl3DColumnStacked100 | 3-D 100% 積み上げ縦棒 |
| xl3DLine | 3-D 折れ線 |
| xl3DPie | 3-D 円 |
| xl3DPieExploded | 分割 3-D 円 |
| xlArea | 面 |
| xlAreaStacked | 積み上げ面 |
| xlAreaStacked100 | 100% 積み上げ面 |
| xlBarClustered | 集合横棒 |
| xlBarOfPie | 補助縦棒グラフ付き円 |
| xlBarStacked | 積み上げ横棒 |
| xlBarStacked100 | 100% 積み上げ横棒 |
| xlBubble | バブル |
| xlBubble3DEffect | 3-D 効果付きバブル |
| xlColumnClustered | 集合縦棒 |
| xlColumnStacked | 積み上げ縦棒 |
| xlColumnStacked100 | 100% 積み上げ縦棒 |
| xlConeBarClustered | 集合円錐横棒 |
| xlConeBarStacked | 積み上げ円錐横棒 |
| xlConeBarStacked100 | 100% 積み上げ円錐横棒 |
| xlConeCol | 3-D 円錐縦棒 |
| xlConeColClustered | 集合円錐縦棒 |
| xlConeColStacked | 積み上げ円錐縦棒 |
| xlConeColStacked100 | 100% 積み上げ円錐縦棒 |
| xlCylinderBarClustered | 集合円柱横棒 |
| xlCylinderBarStacked | 積み上げ円柱横棒 |
| xlCylinderBarStacked100 | 100% 積み上げ円柱横棒 |
| xlCylinderCol | 3-D 円柱縦棒 |
| xlCylinderColClustered | 集合円錐縦棒 |
| xlCylinderColStacked | 積み上げ円錐縦棒 |
| xlCylinderColStacked100 | 100% 積み上げ円柱縦棒 |
| xlDoughnut | ドーナツ |
| xlDoughnutExploded | 分割ドーナツ |
| xlLineMarkers | データ マーカー付き折れ線 |
| xlLineMarkersStacked100 | データ マーカー付き 100% 積み上げ折れ線 |
| xlLineStacked100 | 100% 積み上げ折れ線 |
| xlPieExploded | 分割円 |
| xlPyramidBarClustered | 集合ピラミッド横棒 |
| xlPyramidBarStacked100 | 100% 積み上げピラミッド横棒 |
任意のグラフを設定できますが、グラフによっては元になるデータに制限がある場合もありますので注意して下さい。
サンプルプログラム
では簡単なサンプルで試してみましょう。
Sub テスト()
Dim chart1 As Chart
Set chart1 = Charts.Add
chart1.SetSourceData Worksheets("Sheet1").Range("B2:E6")
chart1.ChartType = xlLineStacked
End Sub
上記マクロを実行すると次のようになります。
-- --
Excel VBA でグラフの種類を設定する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。