1.グラフ操作の基礎知識
Excelでのグラフ作成方法は2種類あります。一つは、ワークシート上に貼り付ける「埋め込みグラフ」、もう一つはシートとして独立した「グラフシート」です。作成先によってグラフのオブジェクトを参照する方法が異なりますが、どちらも最後はChartオブジェクトを使います。
グラフの基礎知識
VBAでグラフを作成・操作するには、グラフオブジェクトを使います。グラフオブジェクトは、グラフの作成先によって「埋め込みグラフ」と「グラフシート」の2種類があります。最初に、ワークシート上に貼り付けたグラフの特徴から見てみましょう。
次の図は、ワークシート上に貼り付けたグラフ「埋め込みグラフ」の例です。このタイプのグラフはオートシェイプ、つまり図形のなかまです。そのため、オートシェイプを表すオブジェクトを使って、グラフオブジェクトを参照します。
図 1-1
ワークシートに貼り付けたグラフ(埋め込みグラフ)
次に、シートとして独立しているグラフです。グラフシートといいます。このタイプのグラフは、シートそのものがグラフになっているのが特徴です。そのため、シートを参照するだけでグラフオブジェクトを参照できます。
図 1-2
独立したグラフ(グラフシート)
グラフを操作するためのオブジェクト
グラフは、Chartオブジェクトを使って操作します。このオブジェクトは、ワークシート上に貼り付けたグラフであればShapeオブジェクトから、シートとして独立したグラフであれば、ワークシートオブジェクトのChartsコレクションから取得できます。
なお、通常のオートシェイプは、グラフのオブジェクトを持っていません。グラフとして作成したオートシェイプのみ、Chartオブジェクトを取得できます。また、グラフのタイトル、系列の見出し、グラフのバーなどグラフ内の各部位は、Chartオブジェクト配下の専用のオブジェクトで操作します。
図 1-3
グラフのオブジェクト
Worksheets(
n
).Shapes(
a
).
Chart
.
プロパティ/メソッド
埋め込みグラフを参照します①。
Worksheets(
n
).ChartObjects(
g
).
Chart
.
プロパティ/メソッド
埋め込みグラフを参照します②。
Charts(
n
)
.
プロパティ/メソッド
グラフシートを参照します。
Chartオブジェクトは、グラフの作成先によって参照する方法が異なります。埋め込みグラフの参照方法は、オートシェイプとして参照する方法(①)と、グラフとして参照する方法(②)の二種類があります。
・
引数
n…ワークシート名/シート番号
a…オートシェイプ名/オートシェイプ番号
g…グラフ名/グラフ番号
h…グラフシート名/グラフシート番号
【記述例】
グラフの種類を「円グラフ」に変更します。
Worksheets("Sheet1").Shapes("SampleChart").
Chart
.Type = xlPie
エクセルマクロTips
グラフ操作編
1.グラフ操作の基礎知識
・Chartオブジェクト
2.ワークシートにフラグを挿入する
・AddChartメソッド
2-(1).ワークシートにグラフのひな形を挿入する
・ChartObjects.Addメソッド
3.グラフシートを挿入する
・Charts.AddChartメソッド
4.グラフシートをシート見出しの最後に挿入する
・Charts.AddChartとMoveメソッド
5.グラフのデータを設定・変更する
・SetSourceDataメソッド
6.グラフの種類を変更する
・ChartTypeプロパティ
7.グラフの見出しを表示する
・ChartTitleプロパティ、HasTitleプロパティ
8.グラフの凡例を表示する
・Legendプロパティ
9.埋め込みグラフの位置や大きさを変更する
・Shapeオブジェクト
・ShapeRangeオブジェクト
10.既存の埋め込みグラフを操作する
・ChartObjectsとShapesコレクション
11.既存のグラフシートを操作する
・Chartsコレクション
12.第2軸を使った新しい系列を追加する
・SeriesCollectionメソッド
13.グラフの軸の設定を変更する
・Axesメソッド
14.グラフを移動する
・Locationメソッド
15.埋め込みグラフを削除する
・ChartオブジェクトのDeleteメソッド
16.グラフシートを削除する
・SheetオブジェクトのDeleteメソッド
17.グラフかどうかを調べる
・HasChartプロパティ
18.グラフシートの個数や有無を調べる
・Charts.Countプロパティ
19.埋め込みグラフの個数や有無を調べる
・ChartObjects.Countプロパティ
※グラフは今のところExcel 2007/2010向けの内容ですのでご注意ください。
■ブック・シート操作編
■セル・行・列操作編
■セル検索編
■Applicationオブジェクト・イベント編
■オートシェイプ操作編
■グラフ操作編
■応用技・その他編
■サイト内を検索
Happy! Happy! Islandその他のコンテンツ
■
VBAプログラミング系
Access VBAのTipsとサンプル
Excel VBA(エクセルマクロ)のTipsとサンプル
VBScript/JScriptのTipsとサンプル
プログラミング基礎・入門
■
入門と使い方
Access入門と使い方講座97~2003/2007/2010/2013
Access VBAプログラミング入門 2013/2010/2007/2003
Excel入門と使い方講座2013/2010/2007
■
ダウンロードコーナー
AccessとExcelのフリーソフト
■
その他
質問受け付けコーナー「管理人に聞いてみよう♪」
BBS過去ログ広場
HTMLの書き方
管理人プロフィール
┗
twitter(外部サイト)
管理人へメール
■
別館(海外向けサイト)
Excel Games and Access Games
VBAプログラミング&Tips集の
"Happy! Happy! Island"トップページへ
[PR]管理人が心を込めて書いた本
■
最速攻略 AccessVBAサンプル大全集
Access 2013/2010/2007対応版
■
速効!ビジネスPC Accessマクロ&VBA
Access2013/2010/2007対応
■
最速攻略Accessクエリ テクニック大全集
Access2013/2010/2007対応
■
AccessVBAマクロ超入門講座 Access2010/2007対応
■
ExcelVBA超入門講座 Excel2010/2007対応
■
ExcelVBAでできる RPGゲーム作成入門
■
[改訂新版]実践COBOLプログラミング入門
■
最速攻略 VBScriptサンプル大全集
Windows7/Vista/XP/2000対応
(
アマゾン
へジャンプします)
[PR]注目の情報
転職成功の秘訣はサイトに公開されない求人にあった
採用人数が少ない・専門性が高い・競合他社に知られたくないなど、魅力的な求人情報ほど一般には公開できないのです。
株デビューするなら SBI証券!
業界屈指の格安手数料と業界最高水準のサービスで口座数はネット証券 No.1!口座開設料・管理料は無料。
GDOゴルフショップ
ゴルフ用品のオンラインメガストア。品揃え10万点!
アスタリフトコラーゲンドリンク
毎日続けるものだから・・まとめ買いで最大10%OFF!集中コラーゲンケアで、ハリと潤いの溢れる毎日へ。
[リンク]IT関連情報サイトなど
gihyo.jp
技術評論社提供のIT関連コンテンツサイト
Copyright(C) 1999-2015
結城圭介
(Ver.3.51) All rights reserved