msoThemeColorAccent<#>
マーカー ラインに 1 つの色 (またはその他の色) を使用し、マーカーの塗りつぶしに別の色 ( msoThemeColorAccent<#>
、明るい x%、またはその他の色) を使用し、線を使用しないチャート シリーズがあります。チャート シリーズがmsoThemeColorAccent<#>
マーカー ラインにを使用しているかどうかmsoThemeColorAccent<#>
、マーカーの塗りつぶしに を使用しているかどうか、使用している場合はそれぞれの特定のアクセント カラーを使用しているかどうかを判断したいと考えています。
シリーズのいくつかのプロパティを返そうとしましたが、うまくいきませんでした。チャート シリーズへの参照を含む Sub の実行中のブレークポイントsr
(テスト目的で、ラインを持つように設定され、その色はマーカー ラインとマーカーの塗りつぶしと同じで、Accent1 に設定されています)、およびWith sr
建設、私はすぐにウィンドウでテストしました:
? .Format.Line.BackColor.ObjectThemeColor, .Format.Line.ForeColor.ObjectThemeColor
0 0
? .Format.Fill.BackColor.ObjectThemeColor, .Format.Fill.ForeColor.ObjectThemeColor
0 -2
msoThemeColorAccent1
私のシリーズで使用されている (=5)の値を何らかの方法で取得することを期待しています。これを行う方法はありますか?
私が見つけたすべての例はmsoThemeColorIndex
、色を設定するために使用され、読み取られた値としては使用されませんでした。
PS: この最初の部分では、均一な色のシリーズで成功しませんでした。このハードルを克服したTintAndShade
としても、マーカーの塗りつぶしとマーカーの線が異なる、線のないターゲット ケースでは、正しい 、またはアクセント カラーの検出に問題が残る可能性があると予測しています。