1

次のように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 の提案により、グラフの再描画中に問題が解消されましたが、起動時にグラフが表示されている場合でも問題は存在します。これも参照してください。

4

1 に答える 1

1

Application.Calculation = xlCalculationManualコードの先頭と、コードApplication.Calculation = xlCalculationAutomaticの末尾または末尾近くに挿入してみてください。

于 2013-10-02T14:36:38.147 に答える