Dette eksemplet illustrerer forskjellen mellom A1, R1C1 og R [1] C [1] stil i Excel VBA.
1. Plasser en kommandoknapp på regnearket og legg til følgende kodelinje (A1 -stil):
Område ("D4"). Formel = "= B3*10"
Resultat:
2. Legg til følgende kodelinje (R1C1 -stil):
Område ("D4"). FormulaR1C1 = "= R3C2*10"
Resultat:
Forklaring: celle D4 refererer til celle B3 (rad 3, kolonne 2). Dette er en absolutt referanse ($ -symbol foran radnummeret og kolonnebokstaven).
3. Legg til følgende kodelinje (R [1] C [1] stil):
Område ("D4"). FormelR1C1 = "= R [-1] C [-2]*10"
Resultat:
Forklaring: celle D4 refererer til celle B3 (en rad over og 2 kolonner til venstre). Dette er en relativ referanse. Denne kodelinjen gir nøyaktig samme resultat som kodelinjen som ble brukt i trinn 1.
4. Hvorfor lære om dette? Fordi makroopptakeren bruker FormulaR1C1 -egenskapen (R [1] C [1] -stil). Makroopptakeren oppretter følgende kodelinjer hvis du skriver inn formelen = B3*10 i celle D4.
Forklaring: du kan se at dette er nøyaktig samme kodelinje som ble brukt i trinn 3.