• ベストアンサー

円グラフの色を一括してグランデーションに変更したい(要素を塗り分けて)

エクセル2007を使用しています。 円グラフの色を要素を塗り分けたまま、一括してグランデーションに変更したいのです。 データ系列の書式設定で「塗りつぶし」の中で「要素を塗り分ける」にチェックを入れて、グランデーションにすると円グラフの色がすべて同じ色になってしまいます。 塗り分けて、一括してグランデーションにしたいのです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

系列の要素ごとに書式設定をすることになります。 円をクリックすると系列が選択されます。 更に、ひとつの要素をクリックすれば、その要素が選択できます。 右クリックして、メニューの「データ要素の書式設定」から設定を行います。 試しにマクロを組んでみました。 一応、要素ごとにグラデーションが設定できたというレベルです。 対象グラフを選択しておいてからマクロを実行してください。 Sub test1() Dim p As Point Dim sc1 Dim sc2 sc1 = 25 sc2 = 45 For Each p In ActiveChart.SeriesCollection(1).Points With p.Fill .PresetGradient msoGradientDiagonalUp, 1, msoGradientDaybreak .ForeColor.SchemeColor = sc1 .BackColor.SchemeColor = sc2 .TwoColorGradient 1, 1 End With sc1 = sc1 + 1 sc2 = sc2 + 1 Next End Sub ↓参考までに、テクスチャーの例です。 Sub test2() Dim p As Point Dim txture For Each p In ActiveChart.SeriesCollection(1).Points txture = txture + 1 p.Fill.PresetTextured (txture) Next End Sub

taka1012
質問者

お礼

ご回答ありがとうございます。 ご提示いただいたマクロで対応できました。 お世話になりました。

その他の回答 (4)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.5

こういう風でも出来ました。 For Each p In ActiveChart.SeriesCollection(1).Points With p .Interior.Color = .Interior.Color .Format.Fill.Transparency = 0.5 End With Next

taka1012
質問者

お礼

度々のご回答ありがとうございます。 色々と勉強になりました。 お世話様でした。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

>色は変更しないで、一括して透過性を高くする(色を薄くする)ことは可能でしょうか? 透過性はTransparencyプロパティで設定します。 単色塗り潰しにしないと駄目なようです。 自動設定色を取得し塗りなおしています。 Dim p As Point Dim pcol As Long For Each p In ActiveChart.SeriesCollection(1).Points With p pcol = .Interior.Color .Format.Fill.ForeColor.RGB = pcol .Format.Fill.Transparency = 0.4 End With Next Transparencyプロパティのヘルプの抜粋です。 塗りつぶしの透明度を示す 0.0 (不透明) ~ 1.0 (透明) の値を設定します。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

あと、コードで、変数sc1と変数sc2 で色を指定しています。 設定値を変えて試してみてください。 それから、Excell2007ではグラデーションの「方向」「角度」が設定出来ます。 残念ながらコードが分かりませんので手動で設定してみてください。

taka1012
質問者

お礼

度々のご配慮ありがとうございます。 色は変更しないで、一括して透過性を高くする(色を薄くする)ことは可能でしょうか? よろしくお願いします。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

一色のグラデーションの場合です。 Sub test3() Dim p As Point Dim sc1 As Long Dim idx As Long sc1 = 25 For Each p In ActiveChart.SeriesCollection(1).Points With p.Fill .ForeColor.SchemeColor = sc1 .OneColorGradient 1, 1, 0.65 End With sc1 = sc1 + 1 Next ActiveCell.Activate End Sub 回答番号:No.1で提示したコードで .PresetGradient msoGradientDiagonalUp, 1, msoGradientDaybreak は不要でした。

taka1012
質問者

お礼

度々のご回答ありがとうございます。

関連するQ&A

  • エクセルのグラフの1点の色を変更する方法

    エクセル(2010)で散布図を作成し、約1000プロットある中の1点だけ色を変更する方法についてお尋ねします。 1レコードをグラフ上で目立つように表示させたく、散布図上でそのプロットの色を変更したいのですが、レコードからの選択で変更することはできるでしょうか。 グラフ上で1プロットをクリックして、右クリック→データ要素の書式設定、で変更することはできましたが、色を変更したいプロットをグラフ上で特定するのが大変です。 良い方法があれば教えてください。 よろしくお願いいたします。

  • エクセル2007グラフ凡例項目の色確認および変更方法

    エクセル2007の慣れていなくて初歩的で申し訳ありません。 棒グラフの 7項目の色がどの色になっているか まず確認手順を教えて下さい。 色の変更は どこで凡例の項目の色が変更出来ますか? データ系列の書式設定では見つかりませんでした。 不器用で申し訳ありません宜しくお願いします。

  • EXCELの棒グラフの影つき処理について

    EXCELの棒グラフのデータ系列の書式設定で影つきにしたのですが、影の色を変更したいんです。どうすればいいのでしょうか?影の書式設定みたいなものはないのでしょうか?

  • EXCEL2000 グラフの書式設定について

    いつもお世話になっています。 EXCEL2000を使ってグラフのレーダーチャートを作成しました。 そのレーダチャートの「データ系列」の書式設定の仕方について教えてください。 たとえば、全てのデータ系列の線の太さを太くしたいとき、 一度に設定することはできないでしょうか? 私のやり方だと、1つ1つの系列をダブルクリックして書式設定をだしてやっていて、系列が多くなると大変になってきます。 一度に、一気に、書式の変更ができるのでしたら、やり方を教えてください。 よろしくおねがいします。

  • Excelのグラフ(2000)

    お世話になります 教えてください。 EXCEL2000です。 グラフを作成しています。 行のデータ数は39634行あります。 B列に時間、C列に数値があって、それをグラフにしたいのです。 x軸に時間、Y軸に数値にします。 でも、作成しても、エラーが出るのです。 「2-Dグラフで入力できるデータ要素の数は1系列あたり最大32000個です。32000個以上のデータ要素を使用する場合は、複数の系列を作成してください。」 というようなエラーです。 まあ、たしかにデータ数は32000個以上ありますが。。。 これはいったいどういうことでしょうか? じゃあ、2系列作成すればいいのかと、グラフウィザードの、(散布図)系列タブで、「系列」のところに「系列1」しかないのをその下の「追加」ボタンを押して「系列2」を追加しました。 エラーによると、「系列1」だけでは作成されないグラフ分を系列2でおぎなっているのだろうかと思いましたが、出来上がったグラフを見ると、すっかり系列1と系列2が重なっているのです。すっかりわからなくなりました。 デフォルト設定が系列1が青色、2がピンクだったので、 どちらも同じ色にしたいと思いましたが、系列2のほうが上にかさなっていて、おかげで系列1が選択できず、「データ系列の書式設定」をしようにもできません。 すっかりかさなっているグラフをそれぞれの系列を選択するにはどうしたらよいでしょうか? グラフをきちんと作成するにはどうしたらよいでしょうか?2系列?うまくつくるにはどうしたらよいでしょうか?

  • 【エクセル:棒グラフ 同系列の要素を色分けする方法】

    【エクセル:棒グラフ 同系列の要素を色分けする方法】 度々お世話になっております。 貼付画像のようなグラフを作成しようとしております。 (ソフトはEXCEL2007を使用しております) 生産と消費の要素を貼付画像のように色分けして、なおかつ 凡例を表示させるようにしたいのですが方法がわかりません。 ネットで色々調べたところ [データ系列の書式設定]→[塗りつぶし]メニュー画面で[要素の塗り分け] ができるというのを見つけたのですが、 当方が試したところ[塗りつぶし]メニューに[要素の塗り分け]が 表示されません。。。 今後のデータ変更などに速やかに対応できるよう、手作業を少なく作りたいと 思ってます。(例えば、テキストボックスで凡例の絵を作る等・・) どうかアドバイスを宜しくお願い致します。

  • エクセル2002の円グラフのデータラベル・・・

    説明があまりよくないかも知れませんが、円グラフにデータラベルってありますよね? 円グラフに色をつけてると、そのデータラベルに枠が出来てしまって困ってます。書式設定で枠なしにしても、駄目で。そのグラフの中にそのまま上書きみたいのしたいのです。出来ないのでしょうか?うまく表現出来なくてすみません。

  • EXCELの円グラフのデータラベル-その1の2

    「EXCELの円グラフのデータラベルで、特定のものにだけ引き出し線をつけるorつけないの変更はどうすればいいのでしょうか?」 と質問をして 「目的の系列をクリックして、もう一度クリックします。そこで書式設定で、引き出し線をつけるにチェックしてください」 と回答を頂きましたがやっぱりうまくいきません ちなみに使っているのはウィンドウズXPです クリックって左クリックですよね? ダブルクリックってことでしょうか? たとえば[A][B][C]とラベルがあって[B]にだけ 引き出し線をつけたいんですね [B]を2回クリックしても書式設定になりませんし 右クリックでデータラベルの書式設定を出しても 引き出し線の項目はありませんし・・・ 宜しくお願い致します

  • Excelのグラフについて教えてください

    Excelで折れ線グラフをつくりました。 次にY誤差範囲をつけたのですが、系列を一つ選択して→「データ要素の書式設定」→「Y誤差範囲」とすると、系列全部が同じ誤差で表示されます。 これを一点づつ違った誤差で表示したいのですが・・・・ どなたかExcelのグラフに詳しい方、教えて下さい! お願い致します。

  • エクセル グラフのフォント既定値の変更をしたい

    エクセルのグラフシートのフォントの既定値だけを変更することは可能でしょうか? 具体的には、データラベルのフォントの自動サイズ調整のチェックをはずしたいのです。 今作成しているグラフは、系列が50以上あるため、いちいちデータラベルをクリックして書式設定ウインドウから選択しなければならず非常に面倒です。 フォントの大きさはブックの「標準フォント」を反映しているようですが、できればこの「標準フォント」は変更せずに、データラベルのフォントの大きさの既定値だけ変更できればなお幸せです。

専門家に質問してみよう