如何在编程添加值之后使我的Excel公式计算

我有一个.net程序,使用OLEDB连接以编程方式更新Excel工作表中的值。 我的Excel工作表有一些简单的SUM公式,这些公式可以用程序来更新这些值。 问题是,因为在excel表单closures时更新了值,所以我的公式不会计算何时打开表单。 当我按下计算表单button时,公式仍然没有执行(因为excel不能识别新的值已被添加,可能?)。 我可以让他们执行的唯一方法是,如果我点击持有公式的单元格(就像修改公式一样),然后按回车键(使excel重新评估单元格)。 我有计算选项设置为自动和我的数据types是正确的(通用公式和数字值的数字)。 有什么办法可以让电子表格打开时计算公式?

尝试按ctrl + alt + f9 ,这应该强制执行一个完整的计算,而不仅仅是一个重新计算(像计算button一样),它会查看已更改的单元格。

计算材料的更多信息可以在这里find。

对于vba我相信是的

Application.CalculateFull 

也许这将工作

 Private Sub Workbook_Open() Worksheets(1).Calculate End Sub 

以防万一有人遇到这个问题:要做一个完整的重新计算,你可以使用Application.CalculateFullRebuild强制执行完整的计算。