Bu yazımızda, Excel VBA'daki A1, R1C1 ve R[1] C[1] kullanımları arasındaki farkları anlatacağız.
1. Çalışma sayfanıza bir komut düğmesi yerleştirin ve aşağıdaki kod satırını ekleyin (A1 stili):
Range("A1").Formula = "=B1*10"
Sonuç :
2. Aşağıdaki kod satırını ekleyin (R1C1 stili):
Range("A1").FormulaR1C1 = "=R1C2*10"
Sonuç:
Açıklama: Bu kod satırı, ilk adımda kullanılan kod satırıyla aynı sonucu verir. Farkı, ilk.adımdaki formülü alt hücreye kopyaladığınızda; =B2*10 olacaktır ama bu adımı kopyaladığınızda yine =$B$1*10 şeklinde kalacaktır.
4. Makro Kaydedici Formula R1C1 özelliğini kullanarak kayıt yapar. (R[1] C[1] stili).
Makro Kaydedici açıkken, A1 hücresine = B1*10 formülünü girerseniz, aşağıdaki kod satırlarının oluştuğunu görürsünüz.
1. Çalışma sayfanıza bir komut düğmesi yerleştirin ve aşağıdaki kod satırını ekleyin (A1 stili):
Range("A1").Formula = "=B1*10"
Sonuç :
2. Aşağıdaki kod satırını ekleyin (R1C1 stili):
Range("A1").FormulaR1C1 = "=R1C2*10"
Sonuç:
Açıklama: Bu kod satırı, ilk adımda kullanılan kod satırıyla aynı sonucu verir. Farkı, ilk.adımdaki formülü alt hücreye kopyaladığınızda; =B2*10 olacaktır ama bu adımı kopyaladığınızda yine =$B$1*10 şeklinde kalacaktır.
4. Makro Kaydedici Formula R1C1 özelliğini kullanarak kayıt yapar. (R[1] C[1] stili).
Makro Kaydedici açıkken, A1 hücresine = B1*10 formülünü girerseniz, aşağıdaki kod satırlarının oluştuğunu görürsünüz.