/ / Excel VBA FormulaR1C1-Eigenschaft

Excel VBA FormulaR1C1-Eigenschaft

Dieses Beispiel veranschaulicht den Unterschied zwischen A1, R1C1 und R [1] C [1] Stil im Excel VBA.

1. Platzieren Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt, und fügen Sie die folgende Codezeile (A1-Format) hinzu:

Range("D4").Formula = "=B3*10"

Ergebnis:

A1 Stil

2. Fügen Sie die folgende Codezeile hinzu (R1C1-Stil):

Range("D4").FormulaR1C1 = "=R3C2*10"

Ergebnis:

R1C1 Stil

Erläuterung: Zelle D4 verweist auf Zelle B3 (Zeile 3, Spalte 2). Dies ist eine absolute Referenz ($ -Symbol vor der Zeilennummer und dem Spaltenbuchstaben).

3. Fügen Sie die folgende Codezeile hinzu (R [1] C [1] style):

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

Ergebnis:

R [1] C [1] Stil

Erläuterung: Zelle D4 verweist auf Zelle B3 (eine Zeile über und zwei Spalten nach links). Dies ist eine relative Referenz. Diese Codezeile liefert genau das gleiche Ergebnis wie die in Schritt 1 verwendete Codezeile.

4. Warum darüber lernen? Da der Makrorecorder die FormulaR1C1-Eigenschaft (R [1] C [1] -Stil) verwendet. Der Makrorecorder erstellt die folgenden Codezeilen, wenn Sie die Formel = B3 * 10 in Zelle D4 eingeben.

Excel-Makrorekorder Ergebnis

Erläuterung: Sie können sehen, dass dies die exakt gleiche Codezeile ist, die in Schritt 3 verwendet wurde.

Lesen Sie auch: