1. ホーム
  2. vba

[解決済み] FormulaR1C1 の機能は何ですか?

2022-03-03 22:07:30

質問

を見てきました。 FormulaR1C1 を関数として使用することができますが、これは具体的にどのように機能するのでしょうか?インターネット上で言われている「Row 1 Column 1」というのは理解できるのですが、実際にどのように動作させるのでしょうか?また 最終結果 を使用することで FormulaR1C1 ?

また、シートの特定の位置から開始するように変更することはできますか?つまり、次のようになります。 式R2C3 ?

解決方法は?

FormulaR1C1 は Formula と同じ動作ですが、A1 アノテーションの代わりに R1C1 スタイルのアノテーションを使用します。A1アノテーションでは、次のように使用します。

Worksheets("Sheet1").Range("A5").Formula = "=A4+A10"

R1C1では、次のようになります。

Worksheets("Sheet1").Range("A5").FormulaR1C1 = "=R4C1+R10C1"

1行目1列目に作用するのではなく、対象となるセルや範囲に作用するのです。1列目はA列と同じなので、R4C1はA4、R5C2はB5などと同じです。

コマンドで名前が変わるのではなく、対象となるセルが変わるのです。R2C3(C2としても知られている)の例では、:

Worksheets("Sheet1").Range("C2").FormulaR1C1 = "=your formula here"