Bu örnek, Excel VBA’daki A1, R1C1 ve R[1]C[1] stili arasındaki farkı gösterir.
- Çalışma sayfanıza bir komut düğmesi yerleştirin ve aşağıdaki kod satırını ekleyin:
Range("D4").Formula = "=B3*10"
Code language: VB.NET (vbnet)
Sonuç:
- Aşağıdaki kod satırını (R1C1 stili) ekleyin:
Range("D4").FormulaR1C1 = "=R3C2*10"
Code language: VB.NET (vbnet)
Sonuç:
Açıklama: D4 hücresi, B3 hücresine (satır 3, sütun 2) başvuruyor. Bu mutlak bir referanstır (satır numarası ve sütun harfinin önünde $ sembolü vardır).
- Aşağıdaki kod satırını ekleyin (R[1]C[1] stili)
Range("D4").FormulaR1C1 = "=R[-1]C[-2]*10"
Code language: VB.NET (vbnet)
Sonuç:
Açıklama: D4 hücresi, B3 hücresine başvuruyor (1 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ı ile tam olarak aynı sonucu verir.
- Neden bunu öğreniyoruz? Çünkü Makro Kaydedici FormulaR1C1 özelliğini (R[1]C[1] stili) kullanır. Makro Kaydedici, D4 hücresine = B3*10 formülünü girerseniz aşağıdaki kod satırlarını oluşturur.
Tüm kodlar:
Sub Macro()
Range("D4").Select
ActiveCell.FormulaR1C1 = "=R[-1]C[-2]*10"
Range("D5").Select
End Sub
Code language: VB.NET (vbnet)