1

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

在文档中,我希望圆圈中的每个单元格只计算一次。我知道这可以通过 Windows 按钮 > Excel 选项 > 公式 > 启用迭代计算来实现,但我无法对接触工作簿的每个人强制执行该选项。有没有办法(通过VBA,也许,或者单元格/工作表选项?)让单元格只计算一次它的值?

对我来说听起来很遥远,但我真的很感谢你的帮助:)

4

1 回答 1

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

于 2013-02-13T18:33:17.543 回答