Numatytasis „Excel“ įrašymo režimas yra absoliuti nuoroda. Kai formulės langelio nuoroda yra absoliuti nuoroda , ji nėra automatiškai koreguojama, kai formulė įklijuojama į naują vietą.
Geriausias būdas suprasti, kaip ši sąvoka taikoma makrokomandoms, yra tai išbandyti. Įrašykite makrokomandą, kuri skaičiuoja darbalapio eilutes. (Pavyzdį žr. paveikslėlyje.)
Jūsų iš anksto surašytas darbalapis, kuriame yra dvi lentelės.
Pavyzdinį duomenų rinkinį, naudojamą čia, galite rasti internete .
Norėdami įrašyti makrokomandą, atlikite šiuos veiksmus:
Įsitikinkite, kad pasirinktas langelis A1.
Skirtuke Kūrėjas pasirinkite Įrašyti makrokomandą.
Pavadinkite makrokomandą AddTotal.
Įrašymo vietai pasirinkite šią darbaknygę.
Spustelėkite Gerai, kad pradėtumėte įrašymą.
Šiuo metu „Excel“ įrašo jūsų veiksmus.
Kai Excel įrašo, pasirinkite langelį A16 ir langelyje įveskite Total.
Pasirinkite pirmą tuščią langelį D stulpelyje (D16) ir įveskite = COUNTA(D2:D15).
Ši formulė pateikia šakų skaičių skaičių D stulpelio apačioje. Naudojate funkciją COUNTA, nes šakų numeriai saugomi kaip tekstas.
Norėdami sustabdyti makrokomandos įrašymą, skirtuke Kūrėjas spustelėkite Stabdyti įrašymą.
Jūsų darbo lapas, susumuotas.
Suformatuotas darbalapis turėtų atrodyti panašiai kaip čia parodyta.
Norėdami pamatyti savo makrokomandą, ištrinkite ką tik pridėtą eilutę Iš viso ir paleiskite makrokomandą atlikdami šiuos veiksmus:
Skirtuke Kūrėjas pasirinkite Makrokomandas.
Raskite ir pasirinkite ką tik įrašytą „AddTotal“ makrokomandą.
Spustelėkite mygtuką Vykdyti.
Jei viskas klostosi gerai, makrokomanda atkuria jūsų veiksmus į T ir pateikia jūsų stalo bendrą sumą. Dabar štai kas. Kad ir kaip stengtumėtės, negalite priversti „AddTotal“ makrokomandos veikti antroje lentelėje. Kodėl? Nes įrašėte tai kaip absoliučią makrokomandą.
Norėdami suprasti, ką tai reiškia, išnagrinėkite pagrindinį kodą, skirtuke Kūrėjas pasirinkę makrokomandas. Pasirodo dialogo langas Makro.
„Excel“ makrokomandos dialogo langas.
Pasirinkite makrokomandą AddTotal ir spustelėkite mygtuką Redaguoti. Atsidaro „Visual Basic“ rengyklė ir rodomas kodas, kuris buvo parašytas įrašant makrokomandą:
Sub AddTotal()
Diapazonas („A16“). Pasirinkite
ActiveCell.FormulaR1C1 = "Iš viso"
Diapazonas ("D16"). Pasirinkite
ActiveCell.FormulaR1C1 = "= COUNTA(R[-14]C:R[-1]C)"
Pabaigos sub
Ypatingą dėmesį atkreipkite į dvi kodo eilutes, kurios pasirenka diapazoną A16 ir diapazoną D16. Kadangi makrokomanda buvo įrašyta absoliučios nuorodos režimu, „Excel“ jūsų diapazono pasirinkimą interpretavo kaip absoliučios langelių nuorodas. Kitaip tariant, nesvarbu, kur darbaknygėje yra jūsų žymeklis, kai paleisite įrašytą makrokomandą, „Excel“ pasirinks langelį A16, o tada – D16. Kitame skyriuje apžvelgsite, kaip ta pati makrokomanda atrodo įrašyta santykiniu atskaitos režimu.