Excel(エクセル)のVBAでグラフ作成する方法【散布図編】

Excel(エクセル)VBAでグラフ作成する方法 Excel(エクセル)

業務中に調べることの多い、Excel,Word,PowerPointなどのノウハウを発信していきます!

Biz Magic編集部をフォローする

Excel(エクセル)VBA Chart オブジェクト

皆さんVBAのChartオブジェクトとはなにかご存じでしょうか?ChartオブジェクトとはVBAのグラフのことです。このChartオブジェクトを使用することでVBAでグラフを作成させることが可能です。

グラフといってもExcelで使用できるグラフは非常に多いのですべてはご紹介しませんが、基本的な使用方法はどのグラフを作成するにしても同じなのでぜひ調べてみてください。

グラフの種類は「.ChartType」で指定することができます。今回の記事ではVBAでグラフ(散布図)を作成する方法をご紹介していきます。

Excel(エクセル)VBAでグラフ(散布図)を作成する方法

では、早速ですがExcelのVBAでグラフ(散布図)を作成する方法をご紹介していきます。まず、VBAを使用するためには「開発」タブの「Visual Basic」を選択します。

「開発」タブの「Visual Basic」を選択

これでVBAを入力する画面を開くことができます。

マクロを入力する画面を開くことができた

開発タブがない方はExcelのオプションで開発にチェックをいれてください。

Excelのオプションで開発にチェック

これで開発タブを使用できるようになります。ではここからVBAで散布図を作成する方法をご紹介します。まず、グラフ作成のためのデータを入力します。

グラフ作成のためのデータを入力

このデータを使用しグラフの作成をしていきます。グラフ作成のVBAは以下の通りです。

まず、現在いるシートでグラフを追加します。という記述があります。次に「 .ChartType = xlXYScatter」で散布図グラフを指定しています。最後に使用するデータの範囲を指定しています。

Sub グラフ作成()

With ActiveSheet.Shapes.AddChart.Chart
.ChartType = xlXYScatter
.SetSourceData Range("B1:E8")
End With

End Sub

このVBAの実行が完了すると以下のようにグラフを作成することができます。

このVBAの実行が完了すると以下のようにグラフを作成することができます

VBAで操作できる処理は基本的にExcelで行うことができるすべての動作です。なので、例えばグラフタイトルの作成もVBAを使用することで行うことができます。

今回は基本的なグラフの作成のご紹介ですが興味がある方は「VBA グラフ タイトル」などで検索してみてください。また、上記のVBAでは散布図グラフを指定していますがほかのグラフを作りたい方はグラフの種類についても調べてみるといいでしょう。

主要なグラフは以下の通りです。

ChartTypeブラフの種類
xlXYScatter散布図
xlXYScatterLines折れ線付き散布図
xlLine折れ線
xlPie
xlColumnClustered集合縦棒
xlColumnStacked積み上げ縦棒
xlBarClustered集合横棒
xlBarStacked積み上げ横棒

今回の記事ではVBAで散布図グラフを作成する方法をご紹介しました。グラフの作成をVBAで記述しておくことで一瞬でグラフを作成できるようになるので頻繁に同じようなグラフを作成する場合はVBAで記述しておくと便利でしょう。

このようにVBAを使用することで様々な作業を自動化することができるので覚えておきましょう。

Excelの操作方法は実際に手を動かし、身につけていきましょう

今の時代、様々な仕事でExcelを使用することがあるでしょう。今回はExcelのVBAで散布図グラフを作成する方法についてご紹介しました。このような機能を使いこなすことができれば仕事にも役に立つので、実際に手を動かし、覚えていきましょう。

WordやExcelなどのOfficeツールでは便利なショートカットキーなどがたくさんあるのでよく使う作業に関してはショートカットキーを調べてみるのも効率よく仕事を進める上で大切なことなのでこれから実践してみましょう。

コメント

タイトルとURLをコピーしました