Tento příklad ilustruje rozdíl mezi A1, R1C1 a R [1] C [1] styl v Excel VBA.
1. Umístěte příkazové tlačítko na list a přidejte následující řádek kódu (styl A1):
Rozsah ("D4"). Vzorec = "= B3*10"
Výsledek:
2. Přidejte následující řádek kódu (styl R1C1):
Rozsah ("D4"). FormulaR1C1 = "= R3C2*10"
Výsledek:
Vysvětlení: buňka D4 odkazuje na buňku B3 (řádek 3, sloupec 2). Toto je absolutní reference (symbol $ před číslem řádku a písmenem sloupce).
3. Přidejte následující řádek kódu (styl R [1] C [1]):
Rozsah ("D4"). Vzorec R1C1 = "= R [-1] C [-2]*10"
Výsledek:
Vysvětlení: buňka D4 odkazuje na buňku B3 (o jeden řádek výše a 2 sloupce vlevo). Toto je relativní reference. Tento řádek kódu poskytuje přesně stejný výsledek jako řádek kódu použitý v kroku 1.
4. Proč se o tom učit? Protože záznamník maker používá vlastnost FormulaR1C1 (styl R [1] C [1]). Záznamník maker vytvoří následující řádky kódu, pokud do buňky D4 zadáte vzorec = B3*10.
Vysvětlení: můžete vidět, že je to přesně stejný řádek kódu, jaký byl použit v kroku 3.