ワークシートで、R4セルの数式が=B1+B2で、その現在の値が であるとし10ます。
VBA コマンドは、式と値の両方Range("R4").Value = 5を に変更します。5
R4の値を に変更する VBA コマンドが存在するかどうかを知っている人5はい=B1+B2ますか?
PS: 別の方法で同じ状態を実現することもできます: 1) Range("R4").Value = 52) の式を変更します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()を生成するのは困難です。