R4
假设在工作表中单元格的公式为=B1+B2
,其当前值为10
。
VBA 命令Range("R4").Value = 5
会将其公式及其值更改为5
.
有谁知道是否存在一个 VBA 命令可以改变R4
to的值5
,但不改变它的公式,这样它的公式仍然是=B1+B2
?
PS:我们也可以通过另一种方式达到相同的状态:1)做一个2 Range("R4").Value = 5
)改变公式但不评估它。在这种情况下,是否存在一个 VBA 命令可以更改单元格的公式而不对其进行评估?R4
=B1+B2
编辑:我想做的是......
我想写一个函数,它需要一个工作表,其中一些单元格可能已过时(公式与其值不匹配),并自动生成一个 VBA Sub,这个 VBA Sub 可以重现这个工作表。VBA Sub 可能如下所示:
Sub Initiate()
Cells(2,3).Value = 5
Cells(4,5).Value = 10
...
Cells(2,3).Formula = "=2+3"
Cells(4,5).Formula = "=C2+C2"
...
End Sub
这样运行Initiate()
会构建一个具有相同值和公式的工作表。
如果没有我要问的 VBA 命令,这Initiate()
将很难生成。