/ Vlastnost Excel VBA FormulaR1C1

Vlastnost Excel VBA FormulaR1C1

Tento příklad ukazuje rozdíl mezi A1, R1C1 a R [1] C [1] v Excel VBA.

1. Do pracovního listu umístěte příkazové tlačítko a přidejte následující řádek (styl A1):

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

Výsledek:

A1 Style

2. Přidejte následující kódový řádek (styl R1C1):

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

Výsledek:

Styl R1C1

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 (R [1] C [1]):

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

Výsledek:

R [1] C [1] Styl

Vysvětlení: buňka D4 odkazuje na buňku B3 (jeden řádek nad a 2 sloupce vlevo). To je relativní odkaz. Tento kódový řádek udává přesně stejný výsledek jako kódová řádek použitý v kroku 1.

4. Proč se o tom dozvíte? Protože makro rekordér používá vlastnost FormulaR1C1 (styl R [1] C [1]). Makro rekordér vytvoří následující řádky kódu, pokud zadáte vzorec = B3 * 10 do buňky D4.

Excel Macro Recorder Výsledek

Vysvětlení: můžete vidět, že toto je přesně stejný kódový řádek použitý v kroku 3.

Také si přečtěte: