Dette eksempel illustrerer forskellen mellem A1, R1C1 og R [1] C [1] stil i Excel VBA.
1. Placer en kommandoknap på dit regneark, og tilføj følgende kodelinje (A1 -stil):
Område ("D4"). Formel = "= B3*10"
Resultat:
2. Tilføj følgende kodelinje (R1C1 -stil):
Område ("D4"). FormulaR1C1 = "= R3C2*10"
Resultat:
Forklaring: celle D4 refererer til celle B3 (række 3, kolonne 2). Dette er en absolut reference ($ symbol foran rækkenummer og kolonnebogstav).
3. Tilføj følgende kodelinje (R [1] C [1] -format):
Område ("D4"). FormelR1C1 = "= R [-1] C [-2]*10"
Resultat:
Forklaring: celle D4 refererer til celle B3 (en række ovenfor og 2 kolonner til venstre). Dette er en relativ reference. Denne kodelinje giver nøjagtig det samme resultat som den kodelinje, der blev brugt i trin 1.
4. Hvorfor lære om dette? Fordi makrooptageren bruger egenskaben FormulaR1C1 (R [1] C [1] -format). Makrooptageren opretter følgende kodelinjer, hvis du indtaster formlen = B3*10 i celle D4.
Forklaring: du kan se, at dette er nøjagtig den samme kodelinje, der blev brugt i trin 3.