单元不能自动更新
我在一个单元格中有一个公式,它计算另外两个单元格中的数值。通常情况下,在这2个单元格中输入数值后,当按下Enter键或点击单元格时,公式单元格会自动更新。
然而,不知为何,公式计算出的数值并没有自动更新。我是要点击公式栏,然后我必须点击回车,公式单元格才会进行操作。
为什么会出现这种情况?
我在一个单元格中有一个公式,它计算另外两个单元格中的数值。通常情况下,在这2个单元格中输入数值后,当按下Enter键或点击单元格时,公式单元格会自动更新。
然而,不知为何,公式计算出的数值并没有自动更新。我是要点击公式栏,然后我必须点击回车,公式单元格才会进行操作。
为什么会出现这种情况?
一个可能的原因是将计算设置为手动。要在不同版本的Excel中将其改为自动计算:
2003* : 工具>选项>计算>计算>自动。辦公室按鈕> Excel選項> 計算公式> 工作簿計算> 自動化.
2010年及以上的*: File(文件)> Options(选项)> Formulas(公式)> Workbook Calculation(工作簿计算)> Automatic(自动): 在某些情况下,你可能更愿意将其设置为手动,例如,如果有很多繁重的计算任务需要执行。在这种情况下,当你想更新计算时,你可以简单地按F9。
看起来这是一个 “已知的错误",至少从2012年开始就有了,根据google的结果:一旦你打开一个文件,其中的 "自动计算 "标志被设置为关闭,你将打开的所有后续工作簿都会自动设置为 "自动计算=关闭"。
有时也会出现文件被破坏,导致无法重新启用自动计算的情况。
Application.Calculation = xlManual
Application.Calculation = xlAutomatic
来源: https://answers.microsoft.com/en-us/office/forum/office_2003-excel/excel-excel-sometimes-sneakily-changes-automatic/d9d29b5e09d-4fd6-8001-2efeaaf2a71a https://answers.microsoft.com/en-us/msoffice/forum/all/the-calculation-option-keeps-switching-from-auto/2ed29346-b946-4aaf-9c19-83911eea812e https://www.automateexcel.com/vba/on-off-calculations/
一个可能的原因是 Office Prefs 文件损坏了。在OSX系统中,可以在:
Library/Group containers/*.office/com.microsoft.officeprefs.plist.
中找到,删除此文件并重新启动操作系统。重新启动Office时,将创建一个新的plist文件。公式再次完美地重新计算。
在我的例子中,我使用的是一个叫PI Datalink的插件。不知为何PI的Calculate方法在正常的工作簿重新计算过程中不再运行。在Settings中,我不得不将自动更新命令改为Full Calculate,然后再回到原来的设置。恢复了原始设置后,加载项正常运行。
我遇到了一个问题,有些单元格无法计算。我检查了所有正常的东西,比如单元格类型,自动计算等…..
我发现问题出在公式和我用引号包围数字的事实上。
我去掉了引号,单元格的计算结果和正常的一样。