excel - 确定 Excel 单元格是否脏?

标签 excel vba range cell

我正在研究一门“类(class)”,以帮助用户了解某些做法如何不必要地标记 Excel 单元格以进行计算。

我知道 Dirty 方法可用于标记要在 VBA 中计算的单元格。有没有办法确定特定单元格是否被标记为计算(在 VBA 中)?

我希望能够遍历工作表中的单元格并突出显示需要重新计算的单元格。我希望用户能够直观地检查由于操作而创建了多少脏单元格。

最佳答案

我认为没有办法确定当前哪些单元是脏的。

但是你可以做个小把戏(即使它不是完全你要找的,但我认为你能得到的最接近的):

将要检查脏单元格的范围读取到数组中(不要在整个工作表上执行此操作,否则可能会耗尽时间!)...

Dim RngToCheck() As Variant
RngToCheck = Range("A1:B10").Value

然后计算工作表,然后将重新计算的工作表与数组中的值进行比较。在计算之前更改的值是脏的。

请注意,无法恢复到计算前的状态。因此,您只能在重新计算之前确定哪些单元格是脏的。

关于excel - 确定 Excel 单元格是否脏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517272/

相关文章:

vba - 从 VBA 中的完整文件名中提取路径

java - 我可以在流模式下使用 Apache-Poi 将 Excel 电子表格格式化为表格吗

Excel 说 no "End Sub",只需移动光标就会崩溃

c++ - 用 'grouped'元素迭代 vector ?

excel - 访问 range.areas(2) 中的值

arrays - 生成具有整数范围的数组

excel - 根据用户表单中的文本框值输入单元格值

java - 将 Excel 数据读入 Java 时出现格式问题

python - NoneType 即使定义了属性也会出错?

vba - 如何按行和列比较两个工作簿中的数据,将数据添加到目标工作簿中