1

VBA を使用してピボット テーブルを正常に作成しています。次に、作成したピボット テーブルのデータを使用してグラフを更新しようとしています (まだ VBA 内にあります)。

問題は、グラフの更新関数を呼び出すと、Excel がランダムにクラッシュしてシャットダウンすることです (グラフが正しく更新されることもあれば、機能しないこともあります)。

チャートを更新するために使用している関数を以下に示します。SetDataSource プロパティのみを使用しています。

Function GeneratePivotChart(wbSource As String, wbDestination As String, chartName As String, pivotName As String)
    With Sheets(wbDestination).ChartObjects(chartName).Chart
        .SetSourceData Source:=Sheets(wbSource).PivotTables(pivotName).TableRange1
    End With
End Function

更新をトリガーするには、ピボット テーブルを含むワークシートで PivotTableUpdate イベントを使用しています。

グラフのデータの更新中に Excel がシャットダウンする理由は何ですか? 代わりに、グラフを削除して新しいグラフを作成する必要がありますか?

ご協力いただきありがとうございます ;)

4

1 に答える 1

0

PivotTableUpdate イベントの代わりにThisWorkbook.RefreshAllを試してください。

于 2013-04-03T10:24:29.230 に答える