解决EXCEL不能自动重算的问题
很多人遇到了EXCEL不能自动重算的问题,而一般的解决方案包括设置F9、勾选自动重算选项以及使用Ribbon菜单的公式-计算选项-自动功能。但是,大部分提问者都已经确认过自己已经进行了这些设置,因此很可能回答者并没有遇到过这种情况。因此,我将提供一些其他解决方案,针对非设置原因的情况(即在已经勾选自动重算的情况下)。
1. 确认设置
首先,按照常规方法确认自己是否正确设置了“自动重算”的选项,如果仍然不能自动重算,可以尝试下面的方法。
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数据且量较大,这个方法是一个可行的解决方案。你可以通过百度等搜索引擎学习如何打开VBA编辑器,这只需要花费几分钟时间。
总结
作为一个长期编辑EXCEL模板的人,我经常遇到不能自动重算的问题,尤其是在2007和2010版本中。整个工作簿的公式会变得无效,除非逐个单元格进入并按回车键才能激活。激活个别公式是没有意义的,因为这些公式可能引用了未激活的单元格。因此,我编写了上述基于VBA宏的代码,可以依次激活所有带有公式的单元格。激活之后,保存并重新打开工作簿都是正常的,不需要再次使用代码。至今我仍然不知道是什么原因导致这种情况发生,所以我一直把它当作EXCEL本身的BUG。希望这个针对性的解决方案能够对大家有所帮助。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。