Š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ą.