2012-03-01 45 views
3

ExcelのVBAでマクロを作成していますが、シリーズのマーカーをつなぐ線の透明度を変更したいのですが、シリーズは同じです。Excelのマーカー透明度に影響を与えずにシリーズの線の透明度を変更するVBA

指定する:チャートは散布図です。シリーズのマーカーは透明/不透明で、シリーズの線は75%透明にしたいと思います。

私は、 myseries.format.line.transparency = 0.75 を使用してラインの透明度を調整しましたが、これによってマーカーの透明度も変更されます。

私は2つの透明度を別々に変更できる方法を知っていますか?私が望むことをするためのメンバー/財産があると思うが、見つけられない。

ありがとうございました!

答えて

4

この回答はあなたを非常に幸せにするつもりはありません。

私は以前これを調べました。私が得た情報は、これがVBAで指定できるパラメータではないということです。マーカースタイル、サイズ、背景色、前景色にアクセスできるように見えます。それはそれです。

多分MSは誰もそれを嫌っているとは思わなかったでしょう。

あなたが試してみることのできるものは、カスタムチャートフォーマットを適用することですが、可変数やシリーズの注文がある場合、それは機能しない可能性があります。

mychart.ApplyChartTemplate ("filepath\filename.crtx") 

mychartは、書式設定するグラフと同じように設定されています。

もう一度、あなたには何の使い方もありません。

+0

私の研究は、それが可能ではないかもしれないと思うように導いてくれました。あなたのご意見ありがとうございます。 – user1167662

1

皆さんは十分に掘り下げていませんでした。

SeriesCollection(i).Format.Line.Transparency

SeriesObjectが特定の状態にある場合に動作します。元の '自動'行スタイル状態は、このvbaが最初に何もしないようにしますが、行形式の他のプロパティを先に設定するだけであれば、透明性が向上します。以下は私のために働いた:

For Each obj In myChart.SeriesCollection 
    obj.Format.Line.DashStyle = 1 
    obj.Format.Line.Transparency = 0.65 
Next obj 

DashStyle = 1は(など、点線の点線ではなく)「ソリッド」に線のスタイルを設定し、透明度が設定されているために、一連のフォーマットを解放するという副作用があります。なぜそれが動作するのかわかりませんが、それはありません。

+0

Magic!この回避策を見つけていただきありがとうございます –

+1

マーカーの透明度を変更せずにラインの透明度を変更する方法と関連する問題があると思います。これは本当に答えません。 –

0

申し訳ありませんが、私の間違いです。私は少し質問を間違って読んだ。

マーカーを付けずに行を開始すると、透明度を別に設定してもマーカーがオンまたはオフにならないことがあります。