VBA:更新后无法自动重新计算Excel公式 - 需要手动交互

ACE*_*CEG 2 excel vba excel-vba excel-2010

在VBA中,我正在更新单元格中的公式(工作正常),但自动重新计算不起作用:

updated_formula = "=COUNT(Sheet1!A3:A" & nr_points & ")"
Cells(x, y).Formula = updated_formula
ActiveWorkbook.Save
Cells(x, y).Calculate
Run Code Online (Sandbox Code Playgroud)

该公式只计算另一个工作表中现有行的数量.当我运行宏时,函数文本字段中的单元格值是正确的,但在单元格本身中我有"#NAME?",我需要按下ENTER函数重新计算公式.

我期待过多的Excel吗?或者我做错了什么?

编辑:情况的屏幕截图 - 这是我在运行宏后看到的.(对不起黑色审查,必须与客户公司保持一致)

在此输入图像描述

Sid*_*out 9

看到你的截图后,它变得清晰了.

更改

Cells(x, y).Formula = updated_formula

Cells(x, y).FormulaLocal = updated_formula