我正在研究“课程”,以帮助用户了解某些做法如何不必要地标记Excel单元格进行计算。
我知道Dirty
方法可用于标记要在VBA中进行计算的单元格。有没有办法确定是否标记了特定的单元格用于计算(在VBA中)?
我希望能够遍历工作表中的单元格并突出显示需要重新计算的单元格。我希望用户能够直观地检查由于某个操作而创建了多少脏单元格。
答案 0 :(得分:0)
我认为无法确定哪些单元当前脏了。
但是您可以做个技巧(即使不是您想要的东西,但我认为您可以找到的最接近的东西):
将要检查脏单元格的范围读入数组(不要在整个工作表上执行此操作,否则可能会用完时间!)…
Dim RngToCheck() As Variant
RngToCheck = Range("A1:B10").Value
然后计算工作表,然后将重新计算的工作表与数组中的值进行比较。在计算之前,更改的值很脏。
请注意,不可能恢复到计算之前的状态。因此,您只能在重新计算之前确定哪些单元是脏的。