/ / Excel VBA FormulaR1C1 tulajdonság

Excel VBA FormulaR1C1 tulajdonság

Ez a példa illusztrálja a különbséget A1, R1C1 és R [1] C [1] stílusban ban ben Excel VBA.

1. Helyezzen egy parancsgombot a munkalapra és adja hozzá a következő kódsor (A1 stílus):

Range("D4").Formula = "=B3*10"

Eredmény:

A1 stílus

2. Adja hozzá az alábbi kódsorokat (R1C1 stílus):

Range("D4").FormulaR1C1 = "=R3C2*10"

Eredmény:

R1C1 stílus

Magyarázat: a D4 cellában a B3 cellát (3. Sor, 2. Ez egy abszolút hivatkozás ($ szimbólum a sorszám és az oszlop betű előtt).

3. Adja hozzá a következő kódsorozatot (R [1] C [1] stílus):

Range("D4").FormulaR1C1 = "=R[-1]C[-2]*10"

Eredmény:

R [1] C [1] Stílus

Magyarázat: a D4 cellák B3 cellát (egy sor felső és 2 oszlop balra). Ez egy relatív hivatkozás. Ez a kódsor ugyanazt az eredményt adja, mint az 1. lépésben használt kódsor.

4. Miért érdemes ezt megtudni? Mivel a makrókészítő a FormulaR1C1 tulajdonságot használja (R [1] C [1] stílus). A makrókészítő a következő kódsorokat hozza létre, ha a formula = B3 * 10 értéket adja meg a D4 cellába.

Excel makró felvétel eredménye

Magyarázat: láthatjuk, hogy ez pontosan ugyanaz a kódsor, amelyet a 3. lépésben használtunk.

Szintén olvasható: