
計算値を含むセルからデータ系列を取得するグラフ(クラスター列)を含むExcelドキュメント(2007)があります。
計算された値は直接変更されることはなく、シート内の他のセルが変更された結果としてのみ変更されます。
シート内の他のセルを変更すると、データ シリーズ セルが再計算され、新しい値が表示されますが、このデータ シリーズに基づくグラフは自動的に更新されません。
保存/閉じる、設定の1つを切り替える(x/y軸を反転してから元に戻すなど)、またはデータシリーズを再選択することで、チャートを更新できます。
オンラインで見つけた解決策はすべて機能しない
- I have Calculation set to automatic
- Ctrl+Alt+F9 updates everything fine, EXCEPT the chart
- I have recreated the chart several times, and on different computers
- I have tried VBA scripts like:
Application.Calculate
Application.CalculateFull
Application.CalculateFullRebuild
ActiveWorkbook.RefreshAll
DoEvents
これらはいずれもチャートを更新または更新しません
データシリーズに計算ではなく実際の数値を入力すると、グラフが更新されることに気づきました。Excelは計算の変更を認識したくないようです。
以前にこのような経験をした方、またはこの問題を解決するために何ができるか知っている方はいらっしゃいますか? ありがとうございます
答え1
私も元の作者と同じ問題を抱えています。また、彼が行ったことをすべて試してみましたが、どれもうまくいきませんでした。また、計算オプションも確認しましたが、想定どおり自動でした。他のすべては機能し、計算も正常に行われますが、この 1 つのグラフはデータが変更されても更新されません (データは、異なる色の数字を別のデータ セットから分離する特別な関数を使用して計算されます)。
一時的な解決策を見つけて、まず Ctrl+Alt+F9 と同様にデータを更新し、次にグラフの行を列に切り替え、さらに列を行に切り替えるマクロ (およびそのボタン) を作成しました。奇妙ですが、機能します。
切り替えにはこれを使用しました:
ActiveChart.PlotBy = xlColumns
ActiveChart.PlotBy = xlRows
もちろん、実際に修正する方法を見つけたいのですが、これまでのところ、これもうまくいっています...
答え2
2007 についてはよくわかりませんが、自動計算をオフにする設定があります。計算オプションを見て、手動に設定されているかどうかを確認してください。
答え3
ThisWorkbook プロパティの ForceFullCalculation プロパティが True に設定されているかどうかを確認します。前述のプロパティが True に設定されていると、グラフが自動更新されなくなることに気付きました。これは副作用だと思います。False に戻すと、すべてが正常に戻ります。