Ta primer ponazarja razliko med A1, R1C1 in R [1] C [1] slog v Excel VBA.
1. Na svoj delovni list postavite ukazni gumb in dodajte naslednjo kodno vrstico (slog A1):
Razpon ("D4"). Formula = "= B3*10"
Rezultat:
2. Dodajte naslednjo kodno vrstico (slog R1C1):
Razpon ("D4"). Formula R1C1 = "= R3C2*10"
Rezultat:
Pojasnilo: celica D4 se sklicuje na celico B3 (vrstica 3, stolpec 2). To je absolutna referenca (simbol $ pred številko vrstice in črko stolpca).
3. Dodajte naslednjo kodno vrstico (slog R [1] C [1]):
Razpon ("D4"). Formula R1C1 = "= R [-1] C [-2]*10"
Rezultat:
Pojasnilo: celica D4 se sklicuje na celico B3 (ena vrstica zgoraj in 2 stolpca na levi). To je relativna referenca. Ta kodna vrstica daje popolnoma enak rezultat kot kodna vrstica, uporabljena v 1. koraku.
4. Zakaj se o tem učiti? Ker snemalnik makrov uporablja lastnost FormulaR1C1 (slog R [1] C [1]). Makro snemalnik ustvari naslednje kodne vrstice, če v celico D4 vnesete formulo = B3*10.
Pojasnilo: vidite, da je to popolnoma ista kodna vrstica, uporabljena v 3. koraku.