
我有一個 Excel 文件(2007),其中包含一個圖表(簇狀列),該圖表從包含計算值的單元格中獲取其資料系列
計算值永遠不會直接改變,而只是由於工作表中其他單元格的改變而改變
當我更改工作表中的其他單元格時,資料系列單元格將重新計算,並顯示新值 - 但基於此資料系列的圖表拒絕自動更新
我可以透過儲存/關閉或切換其中一個設定(例如反轉 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
我和原作者有同樣的問題。我也嘗試過他所做的所有事情,但沒有一個起作用。我現在還檢查了計算選項,這是自動的,正如它應該的那樣。其他一切都可以正常工作併計算正常,但當數據發生變化時,這個圖表不會更新(並且數據使用特殊函數進行計算,該函數將不同顏色的數字與另一組數據分開)。
我找到了一個臨時解決方案並製作了一個巨集(以及一個按鈕),它首先類似於 Ctrl+Alt+F9 更新數據,然後將圖表的行切換為列,然後再次將列切換為行。奇怪,但有效。
我用它來切換它們:
ActiveChart.PlotBy = xlColumns
ActiveChart.PlotBy = xlRows
當然,我更願意找出修復它的真正方法,但到目前為止這也有效...
答案2
不確定 2007 年的情況,但有一些設定可以關閉自動計算。查看計算選項,看看是否設定為手動。
答案3
檢查 ThisWorkbook 屬性中的 ForceFullCalculation 屬性是否設為 True。我注意到,如果上述屬性設為 True,圖表將不再自動更新,我想這是一個副作用。如果將其設定回 False,一切都會恢復正常。