首页 > 解决方案 > 确保公式单元格已更新

问题描述

假设 a 分别在单元格 A1 和 A2 中有一些值。在A3中,有一个公式,=A1+A2。在宏中,在循环中我正在更改 A1 和 A2 的值,然后我的代码读取 A3 中的值,这是 A1 和 A2 的函数。基本上如下;

for i = 1 to 10
    Range("A1").Value = Range("A1").Value + i
    Range("A2").Value = Range("A2").Value + i*2
    somearray(i) = Range("A3").Value
Next i

因此,在迭代期间,如何确保 A3 已经根据 A1 和 A2 的新值进行了更新,然后才能将 A3 中的值分配到数组中?我只是用非常简单的公式来解释清楚,但是在我的真实代码中,会有非常复杂的公式,所以我需要确保我在 A3 中记录了正确(更新)的值。有人可以帮我理清思路吗?我们可以说 vba 自动更新 A3 中的值并且在没有完成公式更新的情况下不会转到我的代码的下一行吗?

在此先感谢,阿卜杜拉

标签: excelvba

解决方案


推荐阅读