Excel选项仅计算每个单元格的值一次

时间:2013-02-13 18:26:02

标签: excel vba excel-vba

我有一个项目,其要求包括循环引用(只是因为你知道为什么我故意将它放在我的工作簿中)。

在文档中,我希望圈子中的每个单元格只计算一次。我知道这可以通过Windows按钮> Excel选项>配方>启用迭代计算,但我无法对触及工作簿的每个人强制执行该选项。是否有任何方法(通过VBA,或者单元格/工作表选项?)使单元格只计算其值一次?

听起来像是一个长镜头,但我非常感谢你的帮助:)。

1 个答案:

答案 0 :(得分:4)

这样的事情:

Private Sub Workbook_Open()
With Application
    .Iteration = True
    .MaxIterations = 1 '<-- or whatever the maximum allowable # you want
    .MaxChange = 0.001  '<-- modify as necessary, or remove if desired
End With
End Sub

Private Sub Workbook_Close()
    Application.Iteration = False
End Sub

将它们放在工作簿模块中。

这是Google上的第一个答案之一,如果你自己进行了搜索,你会发现这个答案:

http://www.mrexcel.com/forum/excel-questions/444155-need-macro-enable-iterative-calculation.html

相关问题