2016 - 2024

感恩一路有你

解决EXCEL不能自动重算的问题

浏览量:2338 时间:2024-08-07 08:27:06 作者:采采

很多人遇到了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。希望这个针对性的解决方案能够对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。