私はVBマクロからExcelの縦棒グラフを作成しています。 3つの水平参照線を追加して、マクロが完了すると、最初のものだけが表示されます(縦棒グラフとともに)。ただし、ブックを保存してもう一度開くと、3つの参照線がすべて表示されます。あるいは、「データの選択」のデザインタブに移動して参照線名のいずれかをクリックするだけで、すべて3がすぐに表示されます。マクロが完成したときに自動的に表示されるようにマクロに入れることができるアイディアなぜ私のExcelチャートから一部のシリーズが一時的に欠落していますか?
あるこれら3基準線を作成するコード(sc
であるチャートのSeriesCollection
):
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "A"
.XValues = "={1,3}"
.Values = "={100,100}"
End With
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "B"
.XValues = "={1, 3}"
.Values = "={80, 80}"
End With
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "C"
.XValues = "={1, 3}"
.Values = "={50, 50}"
End With
EDIT:ここ@アクセル・リヒターによって回答のデータを使用してスクリーンショットです。これは、マクロが終了した直後のものです。
コード(F8)をステップ実行すると、期待どおりに表示されますか? –
はい、私はそれを踏み出すとうまく表示されます。 – RonR
'DoEvents'は効果がありません。また、私は 'Application.Wait Now()'を試しましたが、まだ何もありませんでした。 – RonR