ワークシートで、R4
セルの数式が=B1+B2
で、その現在の値が であるとし10
ます。
VBA コマンドは、式と値の両方Range("R4").Value = 5
を に変更します。5
R4
の値を に変更する VBA コマンドが存在するかどうかを知っている人5
はい=B1+B2
ますか?
PS: 別の方法で同じ状態を実現することもできます: 1) Range("R4").Value = 5
2) の式を変更しますR4
が=B1+B2
、評価は行いません。この場合、評価せずにセルの数式を変更する VBA コマンドはありますか?
編集:やりたいことは...
一部のセルが古くなっている可能性がある (数式がその値と一致しない) ワークシートを取得し、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()
すると、同じ値と数式で 1 つのワークシートが作成されます。
私が求めている VBA コマンドがなければ、これInitiate()
を生成するのは困難です。