4

Excelシートには、別のシートからのデータをバインドしているチャートが含まれています.チャートシリーズはすべて折れ線シリーズです.折れ線シリーズの半分を実線として、残りの半分を点線として必要です.これは手動でポイントを選択して行うことができます.線のスタイルを変更します。これは私が必要とする方法ではありません。必要な方法は、VBAコードからであり、実線で半分の線と点線で別の線を行うことができます。

ここに画像の説明を入力

上記の画像は、VBAコードからこれを行う必要があります.私は自分のサイトを検索し、提供されたソリューションを適用しましたが、それらは適用されています.提供されたソリューションは大歓迎です.

4

2 に答える 2

1

簡単な答えはノーです。

より長く有用な答えは、これは単一のシリーズでは実行できないため、シリーズを2つの部分に分割する必要があるということです。SeriesCollectionこの行は、基になるオブジェクトモデルを示すのに役立つ非常にハッキーなコードで示されているように、そのフォーマットプロパティの下にあるオブジェクトに属する単一のオブジェクトです。

Sub editChart()

    Dim cO As Chart
    Set cO = ActiveChart
    Dim s As Series

    Set s = cO.SeriesCollection(1)
    s.Format.Line.DashStyle = msoLineDash

    Set s = cO.SeriesCollection(2)
    s.Format.Line.DashStyle = msoLineSolid

End Sub

のカスタムフォーマットと混同される可能性があります。これらは個別にフォーマットできるPointsため、に多くが添付されている場合があります。SeriesCollection

Series線を結合する場合は、(最初​​の点で停止しn、2番目の点でSeries開始するのではなく)1つのデータポイントを共有する必要があることに注意してくださいn+1

于 2013-02-27T08:06:58.737 に答える