/ / "Excel VBA FormulaR1C1" nuosavybė

Excel VBA FormulaR1C1 nuosavybė

Šis pavyzdys iliustruoja skirtumą tarp A1, R1C1 ir R [1] C [1] stilius in Excel VBA.

1. Įdėkite komandinį mygtuką į savo darbalapį ir pridėkite šią kodo eilutę (stiliaus A1):

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

Rezultatas:

A1 stilius

2. Įtraukite šią kodo eilutę (R1C1 stilius):

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

Rezultatas:

R1C1 stilius

Paaiškinimas: ląstelė D4 nurodo langelį B3 (3 eilutė, 2 stulpelis). Tai yra absoliuti nuoroda (simbolis $ prieš eilės numerį ir stulpelio raidę).

3. Įtraukite šią kodo eilutę (R [1] C [1] stilius):

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

Rezultatas:

R [1] C [1] Stilius

Paaiškinimas: ląstelė D4 nurodo langelį B3 (viena eilutė aukščiau ir 2 stulpeliai į kairę). Tai yra santykinė nuoroda. Ši kodo eilutė pateikia tą patį rezultatą kaip 1 eilutėje naudojama kodinė eilutė.

4. Kodėl mokytis apie tai? Kadangi makrokomandas naudoja savybes FormulaR1C1 (R [1] C [1]). Makrokomandas sukuria šias kodo eilutes, jei įvedate formulę = B3 * 10 į ląstelę D4.

"Excel" makrokomandos rezultatas

Paaiškinimas: galite matyti, kad tai yra ta pati kodo eilutė, kuri naudojama 3 veiksme.

Taip pat perskaitykite: