Acest exemplu ilustrează diferența dintre A1, R1C1 și Stilul R [1] C [1] în Excel VBA.
1. Plasați un buton de comandă pe foaia de lucru și adăugați următoarea linie de cod (stil A1):
Interval ("D4"). Formula = "= B3 * 10"
Rezultat:
2. Adăugați următoarea linie de cod (stil R1C1):
Gama ("D4"). FormulaR1C1 = "= R3C2 * 10"
Rezultat:
Explicație: celula D4 face referire la celula B3 (rândul 3, coloana 2). Aceasta este o referință absolută (simbolul $ în fața numărului rândului și literei coloanei).
3. Adăugați următoarea linie de cod (stil R [1] C [1]):
Gama ("D4"). FormulaR1C1 = "= R [-1] C [-2] * 10"
Rezultat:
Explicație: celula D4 face referire la celula B3 (un rând deasupra și 2 coloane la stânga). Aceasta este o referință relativă. Această linie de cod oferă exact același rezultat ca linia de cod utilizată la pasul 1.
4. De ce să aflăm despre asta? Deoarece Macro Recorder folosește proprietatea FormulaR1C1 (stilul R [1] C [1]). Macro Recorder creează următoarele linii de cod dacă introduceți formula = B3 * 10 în celula D4.
Explicație: puteți vedea că aceasta este exact aceeași linie de cod utilizată la pasul 3.