Predvolený režim nahrávania Excelu je absolútna referencia. Keď je odkaz na bunku vo vzorci absolútnym odkazom , po vložení vzorca na nové miesto sa automaticky neupraví.
Najlepší spôsob, ako pochopiť, ako sa tento koncept vzťahuje na makrá, je vyskúšať si ho. Zaznamenajte makro, ktoré počíta riadky v pracovnom hárku. (Pozrite si príklad na obrázku.)
Váš pretotalovaný pracovný list obsahujúci dve tabuľky.
Použitý vzorový súbor údajov nájdete online .
Ak chcete zaznamenať makro, postupujte podľa týchto krokov:
Uistite sa, že je vybratá bunka A1.
Na karte Vývojár vyberte možnosť Zaznamenať makro.
Makro pomenujte AddTotal.
Ako miesto uloženia vyberte Tento zošit.
Kliknutím na tlačidlo OK spustíte nahrávanie.
V tomto bode Excel zaznamenáva vaše akcie.
Počas zaznamenávania programu Excel vyberte bunku A16 a do bunky zadajte súčet.
Vyberte prvú prázdnu bunku v stĺpci D (D16) a zadajte = COUNTA(D2:D15).
Tento vzorec udáva počet čísel pobočiek v spodnej časti stĺpca D. Funkciu COUNTA používate, pretože čísla pobočiek sú uložené ako text.
Kliknutím na položku Zastaviť nahrávanie na karte Vývojár zastavíte nahrávanie makra.
Váš pracovný hárok s celkovým počtom príspevkov.
Formátovaný pracovný hárok by mal vyzerať ako ten, ktorý je tu zobrazený.
Ak chcete vidieť svoje makro v akcii, odstráňte riadok Celkom, ktorý ste práve pridali, a prehrajte svoje makro podľa týchto krokov:
Na karte Vývojár vyberte možnosť Makrá.
Nájdite a vyberte makro AddTotal, ktoré ste práve zaznamenali.
Kliknite na tlačidlo Spustiť.
Ak všetko pôjde dobre, makro prehrá vaše akcie na T a dá vášmu stolu súčet. Teraz ide o to. Bez ohľadu na to, ako veľmi sa snažíte, makro AddTotal nedokážete spustiť na druhej tabuľke. prečo? Pretože ste to zaznamenali ako absolútne makro.
Ak chcete pochopiť, čo to znamená, preskúmajte základný kód výberom položky Makrá na karte Vývojár. Zobrazí sa dialógové okno Makro.
Dialógové okno makra programu Excel.
Vyberte makro AddTotal a kliknite na tlačidlo Upraviť. Otvorí sa editor jazyka Visual Basic a zobrazí kód, ktorý bol napísaný pri nahrávaní makra:
Sub AddTotal()
Rozsah("A16").Vyberte
ActiveCell.FormulaR1C1 = "Celkom"
Rozsah("D16").Vyberte
ActiveCell.FormulaR1C1 = "=COUNTA(R[-14]C:R[-1]C)"
End Sub
Venujte zvláštnu pozornosť dvom riadkom kódu, ktoré vyberajú rozsah A16 a rozsah D16. Keďže makro bolo zaznamenané v režime absolútnej referencie, Excel interpretoval váš výber rozsahu ako absolútne odkazy na bunky. Inými slovami, bez ohľadu na to, kde je kurzor v zošite, pri spustení zaznamenaného makra Excel vyberie bunku A16 a potom bunku D16. V ďalšej časti sa pozriete na to, ako vyzerá rovnaké makro, keď je zaznamenané v relatívnom referenčnom režime.