„Excel VBA FormulaR1C1“ ypatybė - paprastos „Excel“ makrokomandos

Turinys

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

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

Diapazonas ("D4"). Formulė = "= B3*10"

Rezultatas:

2. Pridėkite šią kodo eilutę (R1C1 stilius):

Diapazonas ("D4"). FormulėR1C1 = "= R3C2*10"

Rezultatas:

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

3. Pridėkite šią kodo eilutę (R [1] C [1] stilius):

Diapazonas ("D4"). FormulėR1C1 = "= R [-1] C [-2]*10"

Rezultatas:

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

4. Kodėl reikia apie tai sužinoti? Kadangi „Macro Recorder“ naudoja „FormulaR1C1“ ypatybę (R [1] C [1] stilius). Makro įrašymo įrenginys sukuria šias kodo eilutes, jei į langelį D4 įvesite formulę = B3*10.

Paaiškinimas: matote, kad tai yra ta pati kodo eilutė, naudojama atliekant 3 veiksmą.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave