[[20180813073504]] 『グラフの線にグラデーションを掛けたい』(くろいぬ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『グラフの線にグラデーションを掛けたい』(くろいぬ)

VBAで線グラフの線を太くしてその色をグラデーションを掛けたいのですが、
自動記録ではグラデーションの部分が記録されませんでした。
図形の塗りつぶしのように

.Fil.TwoColorGradient msoGradientVertical, 1

などとしてもうまくいきません。
線をグラデーションさせることはVBAではできないのでしょうか?

< 使用 Excel:Excel2016、使用 OS:Windows10 >


>VBAではできないのでしょうか?

検索してみましたが、できないという回答しかでてきませんでした。

(マナ) 2018/08/13(月) 12:52


よろしければ、手作業でグラフを作成しない理由は教えていただけますか

(マナ) 2018/08/13(月) 13:37


 線を選択してから、selectionに対してならできるかもしれない。
 グラフは、結構こういうのが多かった記憶が・・・。
(BJ) 2018/08/13(月) 14:31

マナさん、BJさんご回答ありがとうございました。

Selectionでもできませんでした。
やはり線のグラデーションはできませんか。。。

散布図をつなげたそれぞれの線の角度に合わせてグラデーションで流れ星のような方向性や
値に合わせて色や密度を変えて勢いを表現したかったのです。
グラフを更新するたびにそれぞれを設定するのが大変なので自動でやれればと思いました。

(くろいぬ) 2018/08/13(月) 14:35


試しに、グラフの線を赤色にしてから、Excel全体に対しAPIで赤を透過色に変えてみたところ、線が透過して、背景色が透けてみえただけでした…。

実現するならば、線の色を赤のような純色にしておき、グラフ領域を画像として取り込んでからどこかのセルに貼り、これの裏にグラデーションにした図形を置いておいてから、特定色をAPIで透過すればいけると思います。問題は、純色でも斜め線のギザギザを隠すため、ちょっとだけ色違いのドットが置かれているので、これが透けない事でしょうか。この色を探して純色に合わせて…とかでできそうですが、コーディングが面倒過ぎるので、私はパスです。

コーディングで実現せずとも、手作業で同様に画像化してから、画像編集アプリで純色を背景色に指定、これを透過色指定してからPNG形式保存すれば可能だと思いますので、やる気があれば試してみてください。

別案ですが、マクロでデータに合わせて円の図形をプロットし、この色や大きさで勢いを表現する、という方法なら、やったことがありますよ。
(???) 2018/08/15(水) 09:44


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.