Bu örnek, aradaki farkı göstermektedir. A1, R1C1 ve R[1]C[1] stili içinde Excel VBA'sı.
1. Çalışma sayfanıza bir komut düğmesi yerleştirin ve aşağıdaki kod satırını ekleyin (A1 stili):
Aralık("D4").Formül = "=B3*10"
Sonuç:
2. Aşağıdaki kod satırını ekleyin (R1C1 stili):
Aralık("D4").FormulaR1C1 = "=R3C2*10"
Sonuç:
Açıklama: D4 hücresi B3 hücresine başvurur (satır 3, sütun 2). Bu mutlak bir referanstır (satır numarası ve sütun harfinin önündeki $ sembolü).
3. Aşağıdaki kod satırını ekleyin (R[1]C[1] stili):
Aralık("D4").FormulaR1C1 = "=R[-1]C[-2]*10"
Sonuç:
Açıklama: D4 hücresi B3 hücresine başvuruyor (bir satır yukarıda ve 2 sütun solda). Bu göreceli bir referanstır. Bu kod satırı, 1. adımda kullanılan kod satırıyla tam olarak aynı sonucu verir.
4. Bunu neden öğrenelim? Çünkü Makro Kaydedici FormulaR1C1 özelliğini (R[1]C[1] stili) kullanır. D4 hücresine =B3*10 formülünü girerseniz, Makro Kaydedici aşağıdaki kod satırlarını oluşturur.
Açıklama: Bunun 3. adımda kullanılan kod satırıyla tamamen aynı olduğunu görebilirsiniz.