我正在研究一门“类(class)”,以帮助用户了解某些做法如何不必要地标记 Excel 单元格以进行计算。
我知道 Dirty
方法可用于标记要在 VBA 中计算的单元格。有没有办法确定特定单元格是否被标记为计算(在 VBA 中)?
我希望能够遍历工作表中的单元格并突出显示需要重新计算的单元格。我希望用户能够直观地检查由于操作而创建了多少脏单元格。
最佳答案
我认为没有办法确定当前哪些单元是脏的。
但是你可以做个小把戏(即使它不是完全你要找的,但我认为你能得到的最接近的):
将要检查脏单元格的范围读取到数组中(不要在整个工作表上执行此操作,否则可能会耗尽时间!)...
Dim RngToCheck() As Variant
RngToCheck = Range("A1:B10").Value
然后计算工作表,然后将重新计算的工作表与数组中的值进行比较。在计算之前更改的值是脏的。
请注意,无法恢复到计算前的状态。因此,您只能在重新计算之前确定哪些单元格是脏的。
关于excel - 确定 Excel 单元格是否脏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517272/