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

  1. Legen Sie eine Befehlsschaltfläche

auf dem Arbeitsblatt und die folgende Codezeile (A1-Stil) hinzufügen:

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

Ergebnis:

A1 Style

  1. Fügen Sie die folgende Codezeile (Z1S1):

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

Ergebnis:

R1C1 Style

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:

R[1C[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

  1. 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.

Excel Macro Recorder Result

Erläuterung: Sie können sehen, dass dies genau die gleiche Codezeile in Schritt 3 verwendete