Excel 2007以降のグラフ
Excel 2007は、それまでのExcelに比べて、大きく変わりました。最も目につくのが
リボンUIの採用です。ほかにも、ワークシートの大きさが広がったとか、条件付き書式や並べ替えの設定数が増えたとか。そうした、雑誌やネットで取り上げられる変更点だけでなく、実に細かいところが変わっています。詳しくは、下記のページをご覧ください。100以上の変更点をレビューしています。
さて、Excel 2007では
グラフィックエンジンが新しくなりました。それに伴い
グラフ機能も大きく変わっています。さらに、Excel 2007では次のような最悪の問題があります。
- グラフ関係のオブジェクトが新しくなった
↓
- 色とか新しい機能も追加されてるぞ!
↓
- よし、さっそくマクロ記録してみよう!
↓
- 何も記録されない...orz (今ココ)
Excel 2007はグラフやオートシェイプなど、新グラフィックエンジン「SmartArt」関係は、マクロ記録をしても何も記録されません。このガッカリ感は相当なものです。Excel 2010では記録されるようになったのですが、じゃぁ、Excel 2007ユーザーはどーすんだ?と。知らんぷりか?と。Excel 2007は黒歴史なのか?と。
ということで、Excel 2007から新しくなったグラフを、VBAで操作するポイントを解説します。また、Excel 2003までのコードはそのままで動くのかどうかも検証してみます。なお、本コンテンツでは、Excel 2003までのバージョンを「Excel 2003」、Excel 2007以降のバージョンを「Excel 2007」と呼びます。また、解説するのは、私がよく使うグラフが中心です。あまり使ったことのないグラフについては勘弁してください。