これは私がやりたいことの簡単なデモです。私は、ある範囲の細胞(例えばC1〜C10)に式を設定したい。数式をセルの範囲に設定する
Range("C1").Formula = "=A1+B1"
が、どのように式は、このようなダイナミックな細胞を使用するには:
Range("C1:C10").Formula = "=Ax+Bx"
はとても現実には、作業の上にするために、この式のRHSを変更する方法
C1 = A1 + B1
C2 = A2 + B2
C3 = A3 + B3
C4 = A4 + B4
C5 = A5 + B5
...
C10 = A10 + B10
、同様です:Range("C1:C10").Formula = "=Ax+Bx"
これを行う方法に間違いはありませんが、それは私の答えのコードよりもはるかに遅いという点が異なります。それは多くの細胞を扱うとき効率的ではないコピー&ペースト技術を使用しています。 –
@mehow合意..これは、式が入れ子になって複雑な場合には、理解しやすく、簡単に書くことができます。 –
neilxdimsより単純な解決策を好む – Simon