この例では、Excel VBAでA1、R1C1及びR [1] C [1]スタイルの違いを示しています。

1.コマンドボタン

ワークシート上で、次のコード行(A1スタイル)を追加します。

Range("D4").Formula = "=B310"

結果:

A1 Style

2.次のコード行(R1C1スタイル)を追加します。

Range("D4").FormulaR1C1 = "=R3C210"

結果:

R1C1 Style

説明:セルD4参照セルB3(行3、列2)。これは、絶対的な基準(行番号と列の文字の前に$記号)です。

次のコード行を追加します。3.(R [1] C [1]スタイル):

Range("D4").FormulaR1C1 = "=R[-1]C[-2]10"

結果:

R[1C[1]

スタイル、タイトル= “R [1] C [1]スタイル”]

説明:セルD4参照セルB3(上記1行左に2列)。これは相対的基準です。このコード行は、ステップ1で使用したコード行とまったく同じ結果を与える

4.なぜこのについての学習しますか? リンクのでマクロレコーダ FormulaR1C1プロパティ(R [1] C [1]スタイル)を使用します。あなたは、セルD4に数式= B310を入力すると、マクロの記録は、次のコード行を作成します。

Excel Macro Recorder Result

説明:あなたは、これは、ステップ3で使用される正確な同じコード行であることがわかります