在VBA中重新计算单元格或范围的不同方法

时间:2016-10-25 06:40:37

标签: excel vba excel-formula

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

似乎也有效。

三者之间有什么不同吗?

1 个答案:

答案 0 :(得分:3)

  1. .Calculate:告诉Excel重新计算给定范围内的公式。 除非使用Application.Volatile

  2. ,否则我认为这不适用于UDF
  3. 。公式:在给定范围内重新计算公式。 类似于单击单元格然后按Enter键而不进行更改。如果范围大于一个单元格,则会失败。

  4. .Value:用值覆盖公式。 与复制/粘贴值类似。如果范围大于一个单元格,则会失败。