如何让我的 Excel 公式在以编程方式添加值后进行计算

use*_*756 2 excel vba

我有一个 .net 程序,它使用 OLEDB 连接以编程方式更新 Excel 工作表中的值。我的 Excel 工作表有一些简单的 SUM 公式,用于对以编程方式更新的值求和。问题是,由于在 Excel 工作表关闭时更新值,所以打开工作表时我的公式不会计算。当我按下计算表按钮时,公式仍然没有执行(因为 Excel 无法识别已添加的新值,可能吗?)。我可以让它们执行的唯一方法是,如果我单击包含公式的单元格(就像修改公式一样),然后按 Enter 键(使 excel 重新评估单元格)。我将计算选项设置为自动,并且我的数据类型是正确的(公式的通用值和数值的数字)。有什么方法可以让电子表格在打开时计算公式吗?

gtw*_*ebb 5

尝试按ctrl+alt+f9这应该强制进行完整计算,而不仅仅是重新计算(如计算按钮所做的那样)来查看已更改的单元格。

有关计算材料的更多信息可以在此处找到。

对于vba我相信是

Application.CalculateFull 
Run Code Online (Sandbox Code Playgroud)