解決EXCEL不能自動重算的問題
很多人遇到了EXCEL不能自動重算的問題,而一般的解決方案包括設置F9、勾選自動重算選項以及使用Ribbon菜單的公式-計算選項-自動功能。但是,大部分提問者都已經(jīng)確認過自己已經(jīng)進行了這些設置,因此很
很多人遇到了EXCEL不能自動重算的問題,而一般的解決方案包括設置F9、勾選自動重算選項以及使用Ribbon菜單的公式-計算選項-自動功能。但是,大部分提問者都已經(jīng)確認過自己已經(jīng)進行了這些設置,因此很可能回答者并沒有遇到過這種情況。因此,我將提供一些其他解決方案,針對非設置原因的情況(即在已經(jīng)勾選自動重算的情況下)。
1. 確認設置
首先,按照常規(guī)方法確認自己是否正確設置了“自動重算”的選項,如果仍然不能自動重算,可以嘗試下面的方法。
2. 使用VBA代碼重新激活公式
打開VBA的編輯窗口,可以在EXCEL中找到(WPS不確定是否有此功能)。在菜單中選擇插入-模塊,然后將以下代碼復制進去,并點擊運行按鈕(三角形圖標)。
```
Sub TEST()
Dim Cularr()
Dim Cx As Integer
Dim Fx As Integer
False
For Each sha In Worksheets
Erase Cularr()
Cx 0
For Each RNG In
If RNG.HasFormula True Then
Cx Cx 1
ReDim Preserve Cularr(1 To 2, Cx)
Cularr(1, Cx) (0, 0)
Cularr(2, Cx)
End If
Next
If Cx > 0 Then
For Fx 1 To Cx
sha.Range(Cularr(1, Fx)).Value Cularr(2, Fx)
Next
Cx 0
End If
Next
True
MsgBox "重算已完成!", , "【提示】"
End Sub
```
3. 學習如何打開VBA編輯器
如果你不熟悉如何打開VBA編輯器,這個解決方案可能不太友好。但是如果你的工作涉及到重要的EXCEL數(shù)據(jù)且量較大,這個方法是一個可行的解決方案。你可以通過百度等搜索引擎學習如何打開VBA編輯器,這只需要花費幾分鐘時間。
總結
作為一個長期編輯EXCEL模板的人,我經(jīng)常遇到不能自動重算的問題,尤其是在2007和2010版本中。整個工作簿的公式會變得無效,除非逐個單元格進入并按回車鍵才能激活。激活個別公式是沒有意義的,因為這些公式可能引用了未激活的單元格。因此,我編寫了上述基于VBA宏的代碼,可以依次激活所有帶有公式的單元格。激活之后,保存并重新打開工作簿都是正常的,不需要再次使用代碼。至今我仍然不知道是什么原因?qū)е逻@種情況發(fā)生,所以我一直把它當作EXCEL本身的BUG。希望這個針對性的解決方案能夠?qū)Υ蠹矣兴鶐椭?/p>