Excel VBA FormulaR1C1 Property
Dieses Beispiel zeigt den Unterschied zwischen A1, R1C1 und R [1] C [1] Stil in Excel VBA.
-
Legen Sie eine Befehlsschaltfläche
auf dem Arbeitsblatt und die folgende Codezeile (A1-Stil) hinzufügen:
Range("D4").Formula = "=B310"
Ergebnis:
-
Fügen Sie die folgende Codezeile (Z1S1):
Range("D4").FormulaR1C1 = "=R3C210"
Ergebnis:
Erläuterung: Die Zelle D4 Referenzen Zelle B3 (Zeile 3, Spalte 2). Dies ist eine absolute Referenz ($ Symbol vor der Zeilennummer und Spaltenbuchstaben).
Fügen Sie die folgende Code-Zeile (R [1] C [1] Stil) 3.:
Range("D4").FormulaR1C1 = "=R[-1]C[-2]10"
Ergebnis:
C[1]
Style, title = „R [1] C [1] Style“]
Erläuterung: Die Zelle D4 Referenzen Zelle B3 (eine Zeile über und 2 Spalten nach links). Dies ist eine relative Referenz. Diese Codezeile gibt das exakt gleiche Ergebnis wie die Codezeile in Schritt 1 verwendeten
-
Warum über das Lernen? Weil der Macro Recorder verwendet die FormulaR1C1 Eigenschaft (R [1] C [1] style). Der Macro Recorder erstellt die folgenden Codezeilen, wenn Sie die Formel = B310 in Zelle D4 ein.
Erläuterung: Sie können sehen, dass dies genau die gleiche Codezeile in Schritt 3 verwendete