is it possible to recalculate only a cell or a range in VBA reply {<3}}建议采用第一种方法:
Range("A1").Calculate
第二种方法是在How do you get Excel to refresh data on sheet from within VBA?&#39; reply:
Cells(RowA,ColB).Formula = Cells(RowA,ColB).Formula
第三个
Range("XXX").Value = Range("XXX").Value
似乎也有效。
三者之间有什么不同吗?
答案 0 :(得分:3)
.Calculate:告诉Excel重新计算给定范围内的公式。 除非使用Application.Volatile
。公式:在给定范围内重新计算公式。 类似于单击单元格然后按Enter键而不进行更改。如果范围大于一个单元格,则会失败。
.Value:用值覆盖公式。 与复制/粘贴值类似。如果范围大于一个单元格,则会失败。