Excel Officeスクリプト グラフの追加

2023年4月16日

English version.

Office スクリプトにおけるグラフの追加方法を紹介します。

使い方

次の構文で行います。(赤字は可変部分

workbook.getWorksheet("追加先シート名").addChart(
グラフの種類,
元データの範囲,系列)
コード例

引数

グラフの種類

1つめの引数には追加するグラフの種類を選択します。

種類設定値
ExcelScript.ChartType.area
積み上げ面ExcelScript.ChartType.areaStacked
100% 積み上げ面ExcelScript.ChartType.areaStacked100
集合横棒ExcelScript.ChartType.barClustered
補助縦棒グラフ付き円ExcelScript.ChartType.barOfPie
積み上げ横棒ExcelScript.ChartType.barStacked
100% 積み上げ横棒ExcelScript.ChartType.barStacked100
箱ひげ図ExcelScript.ChartType.boxwhisker
バブルExcelScript.ChartType.bubble
3-D 効果付きバブルExcelScript.ChartType.bubble3DEffect
集合縦棒ExcelScript.ChartType.columnClustered
積み上げ縦棒ExcelScript.ChartType.columnStacked
100% 積み上げ縦棒ExcelScript.ChartType.columnStacked100
集合円錐型横棒ExcelScript.ChartType.coneBarClustered
積み上げ円錐型横棒ExcelScript.ChartType.coneBarStacked
100% 積み上げ円錐型横棒ExcelScript.ChartType.coneBarStacked100
円錐型縦棒ExcelScript.ChartType.coneCol
集合円錐型縦棒ExcelScript.ChartType.coneColClustered
積み上げ円錐型縦棒ExcelScript.ChartType.coneColStacked
100% 積み上げ円錐型縦棒ExcelScript.ChartType.coneColStacked100
集合円柱型横棒ExcelScript.ChartType.cylinderBarClustered
積み上げ円柱型横棒ExcelScript.ChartType.cylinderBarStacked
100% 積み上げ円柱型横棒ExcelScript.ChartType.cylinderBarStacked100
3-D 円柱型縦棒ExcelScript.ChartType.cylinderCol
集合円錐型縦棒ExcelScript.ChartType.cylinderColClustered
積み上げ円錐型縦棒ExcelScript.ChartType.cylinderColStacked
100% 積み上げ円柱型縦棒ExcelScript.ChartType.cylinderColStacked100
ドーナツExcelScript.ChartType.doughnut
分割ドーナツExcelScript.ChartType.doughnutExploded
じょうごExcelScript.ChartType.funnel
ヒストグラムExcelScript.ChartType.histogram
無効。エラー用ExcelScript.ChartType.invalid
折れ線ExcelScript.ChartType.line
マーカー付き折れ線ExcelScript.ChartType.lineMarkers
マーカー付き積み上げ折れ線ExcelScript.ChartType.lineMarkersStacked
マーカー付き 100% 積み上げ折れ線ExcelScript.ChartType.lineMarkersStacked100
積み上げ折れ線ExcelScript.ChartType.lineStacked
100% 積み上げ折れ線ExcelScript.ChartType.lineStacked100
パレート図ExcelScript.ChartType.pareto
ExcelScript.ChartType.pie
分割円ExcelScript.ChartType.pieExploded
補助円グラフ付き円ExcelScript.ChartType.pieOfPie
集合ピラミッド型横棒ExcelScript.ChartType.pyramidBarClustered
積み上げピラミッド型横棒ExcelScript.ChartType.pyramidBarStacked
100% 積み上げピラミッド型横棒ExcelScript.ChartType.pyramidBarStacked100
3-D ピラミッド型縦棒ExcelScript.ChartType.pyramidCol
集合ピラミッド型縦棒ExcelScript.ChartType.pyramidColClustered
積み上げピラミッド型縦棒ExcelScript.ChartType.pyramidColStacked
100% 積み上げピラミッド型横棒ExcelScript.ChartType.pyramidColStacked100
レーダーExcelScript.ChartType.radar
塗りつぶしレーダーExcelScript.ChartType.radarFilled
データ マーカー付きレーダーExcelScript.ChartType.radarMarkers
マップ グラフExcelScript.ChartType.regionMap
株価。高値 - 安値 - 終値ExcelScript.ChartType.stockHLC
株価。始値 - 高値 - 安値 - 終値ExcelScript.ChartType.stockOHLC
株価。出来高 - 高値 - 安値 - 終値ExcelScript.ChartType.stockVHLC
株価。出来高 - 始値 - 高値 - 安値 - 終値ExcelScript.ChartType.stockVOHLC
サンバーストExcelScript.ChartType.sunburst
3-D 表面ExcelScript.ChartType.surface
表面 (トップ ビュー)ExcelScript.ChartType.surfaceTopView
表面 (トップ ビュー - ワイヤーフレーム)ExcelScript.ChartType.surfaceTopViewWireframe
3-D 表面 (ワイヤーフレーム)ExcelScript.ChartType.surfaceWireframe
ツリーマップExcelScript.ChartType.treemap
ウォーターフォールチャートExcelScript.ChartType.waterfall
散布図ExcelScript.ChartType.xyscatter
折れ線付き散布図ExcelScript.ChartType.xyscatterLines
折れ線付き散布図 (データ マーカーなし)ExcelScript.ChartType.xyscatterLinesNoMarkers
平滑線付き散布図ExcelScript.ChartType.xyscatterSmooth
平滑線付き散布図 (データ マーカーなし)ExcelScript.ChartType.xyscatterSmoothNoMarkers

元データの範囲

2つめの引数には追加するグラフの元データの範囲を指定します。

workbook.getWorksheet("シート名").getRange("セル範囲")

系列

省略可能です。データが列別か行別かを指定します。

系列設定値
自動判定(省略時)ExcelScript.ChartSeriesBy.auto
列別ExcelScript.ChartSeriesBy.columns
行列ExcelScript.ChartSeriesBy.rows

追加したグラフは変数に代入することも可能です。

その変数を利用してグラフの位置やサイズを変更することが可能です。

変数名 = workbook.getWorksheet("追加先シート名").addChart(グラフの種類,元データの範囲,系列)

🚀 Excel自動化を「点」から「線」へ。体系的に学びたい方へ

本記事で解説したテクニックは、日々の業務を効率化する大きな一歩です。

しかし、実務で直面する複雑な課題を解決するためには、基礎から体系的に知識を身につけることが最短ルートになります。

「ネットの情報だけでは限界を感じる」「もっと自由自在にツールを作れるようになりたい」

そうお考えのあなたにおすすめしたいのが、Officeスクリプトを網羅的に学べるこちらの電子書籍です。

『ビジネスパーソンのためのOfficeスクリプト入門:Excel作業の自動化とデータ処理【2025年7月大幅改訂版】』

この書籍は、忙しいビジネスパーソンが最短でOfficeスクリプトを習得できるよう設計されています。

本書のここがポイント!

  • 🔰 プログラミング知識ゼロでも大丈夫! 専門用語を避け、初心者目線でやさしく解説。「VBAは難しかった…」という方でも安心してスタートできます。
  • 🔄 VBA経験者はスムーズに移行! VBAとの違いを比較しながら解説しているので、今ある知識を無駄なく活かせます。
  • 【2025年7月大幅改訂】最新トレンドを完全網羅! 話題の生成AIを活用してコード作成を強力に支援する方法を新設。さらに、Power Automateと連携した高度な自動化シナリオも大幅に拡充されています。

「脱・手作業」を実現し、ワンランク上の業務効率化を目指すための必携書です。ぜひ手に取ってみてください。

関連記事

Excel Office スクリプトの記事一覧