Bu örnek, Excel VBA’daki A1, R1C1 ve R[1]C[1] stili arasındaki farkı gösterir.

  1. Ç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ç:

FormulaR1C1
  1. Aşağıdaki kod satırını (R1C1 stili) ekleyin:
Range("D4").FormulaR1C1 = "=R3C2*10"Code language: VB.NET (vbnet)

Sonuç:

FormulaR1C1

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).

  1. 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ç:

FormulaR1C1

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.

  1. 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 SubCode language: VB.NET (vbnet)

Yayımlandı

kategorisi

yazarı:

Etiketler: