次のようにVBAを使用してExcelスプレッドシートグラフを作成しています:-
Private Sub Chart_Calculate()
Title$ = Range("charttitle")
ActiveChart.Axes(xlCategory).Select
With ActiveChart.Axes(xlCategory)
.MinimumScale = 0
.MaximumScale = 300
.MinorUnit = 10
.MajorUnit = 50
.Crosses = xlCustom
.CrossesAt = 0
.ReversePlotOrder = True
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
End Sub
次に、次のようにシリーズ名を設定しようとします:-
ActiveChart.SeriesCollection(1).Name = CStr(some_value) & " Some Text"
このコード行をサブルーチンに追加すると、Chart_Calculate 関数が立て続けに何度もアクティブになり、安定する前にグラフが数秒間ちらつきます。
何が問題なのか、それについて私が何をすべきか知っている人はいますか?
(これは Windows XP で実行されている Excel 2003 です。)
編集: PortlandRunner の提案により、グラフの再描画中に問題が解消されましたが、起動時にグラフが表示されている場合でも問題は存在します。これも参照してください。