Vlastnosť Excel VBA FormulaR1C1 - ľahké makrá Excelu

Obsah

Tento príklad ilustruje rozdiel medzi A1, R1C1 a R [1] C [1] štýl v Excel VBA.

1. Na pracovný hárok umiestnite príkazové tlačidlo a pridajte nasledujúci riadok kódu (štýl A1):

Rozsah ("D4"). Vzorec = "= B3*10"

Výsledok:

2. Pridajte nasledujúci riadok kódu (štýl R1C1):

Rozsah ("D4"). Vzorec R1C1 = "= R3C2*10"

Výsledok:

Vysvetlenie: bunka D4 odkazuje na bunku B3 (riadok 3, stĺpec 2). Toto je absolútna referencia (symbol $ pred číslom riadka a písmenom stĺpca).

3. Pridajte nasledujúci riadok kódu (štýl R [1] C [1]):

Rozsah ("D4"). Vzorec R1C1 = "= R [-1] C [-2]*10"

Výsledok:

Vysvetlenie: bunka D4 odkazuje na bunku B3 (jeden riadok nad a 2 stĺpce vľavo). Toto je relatívna referencia. Tento riadok kódu poskytuje presne rovnaký výsledok ako riadok kódu použitý v kroku 1.

4. Prečo sa o tom dozvedieť? Pretože záznamník makier používa vlastnosť FormulaR1C1 (štýl R [1] C [1]). Makro rekordér vytvorí nasledujúce riadky kódu, ak do bunky D4 zadáte vzorec = B3*10.

Vysvetlenie: môžete vidieť, že je to presne ten istý riadok kódu, ktorý bol použitý v kroku 3.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave