/ / Excel VBA FormulaR1C1 Eigenschap

Excel VBA FormulaR1C1 Eigenschap

Dit voorbeeld illustreert het verschil tussen A1, R1C1 en R [1] C [1] -stijl in Excel VBA.

1. Plaats een opdrachtknop op uw werkblad en voeg de volgende coderegel toe (A1-stijl):

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

Resultaat:

A1-stijl

2. Voeg de volgende coderegel toe (R1C1-stijl):

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

Resultaat:

R1C1-stijl

Uitleg: cel D4 verwijst naar cel B3 (rij 3, kolom 2). Dit is een absolute referentie ($ -symbool voor het rijnummer en de kolomletter).

3. Voeg de volgende coderegel toe (stijl R [1] C [1]):

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

Resultaat:

R [1] C [1] Stijl

Uitleg: cel D4 verwijst naar cel B3 (één rij boven en twee kolommen links). Dit is een relatieve referentie. Deze coderegel geeft exact hetzelfde resultaat als de coderegel die in stap 1 werd gebruikt.

4. Waarom hier meer over leren? Omdat de Macro Recorder de Formule R1C1-eigenschap (R [1] C [1] -stijl) gebruikt. De macrorecorder maakt de volgende coderegels als u de formule = B3 * 10 invoert in cel D4.

Resultaat Excel Macro Recorder

Uitleg: u kunt zien dat dit exact dezelfde codelijn is als gebruikt in stap 3.

Lees ook: