24

これは私がやりたいことの簡単なデモです。数式をセルの範囲 (例: C1 から C10) に設定したい。

Range("C1").Formula = "=A1+B1"

しかし、次のような動的セルを使用して数式を作成する方法:

Range("C1:C10").Formula = "=Ax+Bx"

実際には、

C1 = A1 + B1
C2 = A2 + B2
C3 = A3 + B3
C4 = A4 + B4
C5 = A5 + B5
...
C10 = A10 + B10

この式の RHS を変更して上記の作業を行う方法:Range("C1:C10").Formula = "=Ax+Bx"

4

5 に答える 5

64
Range("C1:C10").Formula = "=A1+B1"

そのような単純な。

数式で範囲を自動入力 (FillDown) します。

于 2015-01-07T17:26:07.310 に答える
9

FormulaR1C1 を使用します。

Cells((1,3),(10,3)).FormulaR1C1 = "=RC[-2]+RC[-1]"

Formula とは異なり、FormulaR1C1 には相対参照があります。

于 2013-12-08T21:45:23.793 に答える
9

C1 の数式を更新します。次に、C1 から式をコピーし、C10 まで貼り付けます...

よりエレガントなソリューションについてはわかりません

Range("C1").Formula = "=A1+B1"
Range("C1").Copy
Range("C1:C10").Pastespecial(XlPasteall)
于 2013-03-20T11:44:46.567 に答える