我有一个项目,其要求包括循环引用(只是因为你知道为什么我故意将它放在我的工作簿中)。
在文档中,我希望圈子中的每个单元格只计算一次。我知道这可以通过Windows按钮> Excel选项>配方>启用迭代计算,但我无法对触及工作簿的每个人强制执行该选项。是否有任何方法(通过VBA,或者单元格/工作表选项?)使单元格只计算其值一次?
听起来像是一个长镜头,但我非常感谢你的帮助:)。
答案 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