A relatív hivatkozás egy Excel-makróban az aktuálisan aktív cellához való viszonyulást jelenti. Ezért legyen körültekintő az aktív cellaválasztásnál – mind a relatív referenciamakró rögzítésekor, mind a futtatásakor.
Először nyissa meg az online elérhető Mintafájl.xlsx fájlt . Ezután kövesse az alábbi lépéseket egy relatív referenciamakró rögzítéséhez:
A Fejlesztő lapon válassza a Relatív hivatkozások használata lehetőséget.

Makró rögzítése relatív hivatkozásokkal.
Győződjön meg arról, hogy az A1 cella van kiválasztva.
A Fejlesztő lapon válassza a Makró rögzítése lehetőséget.
Nevezze el a makrót AddTotalRelative.
Válassza ezt a munkafüzetet a mentési helynek.
Kattintson az OK gombra a felvétel elindításához.
Jelölje ki az A16-os cellát, és írja be az Összes értéket a cellába.
Válassza ki az első üres cellát a D oszlopban (D16), és írja be a = COUNTA(D2:D15) értéket.
A Fejlesztő lapon kattintson a Felvétel leállítása lehetőségre a makró rögzítésének leállításához.
Ezen a ponton két makrót rögzített. Szánjon egy percet az újonnan létrehozott makró kódjának megvizsgálására. Ehhez válassza a Makrók lehetőséget a Fejlesztő lapon a Makró párbeszédpanel megnyitásához. Válassza ki az AddTotalRelative makrót, és kattintson a Szerkesztés gombra.
Ismét megnyílik a Visual Basic Editor, és megmutatja a makró rögzítésekor írt kódot. Ezúttal a kódja valahogy így néz ki:
SubTotalRelative()
ActiveCell.Offset(15, 0).Tartomány("A1").Válassza ki
ActiveCell.FormulaR1C1 = "Összesen"
ActiveCell.Offset(0, 3).Tartomány("A1").Válassza ki
ActiveCell.FormulaR1C1 = "=COUNTA(R[-14]C:R[-1]C)"
Vége Sub
Először is vegye figyelembe, hogy a kód nem tartalmaz hivatkozásokat meghatározott cellatartományokra (a kiindulási ponton, az A1-en kívül). Vegye figyelembe, hogy ebben a makróban az Excel az aktív cella Offset tulajdonságát használja. Ez a tulajdonság arra utasítja a kurzort, hogy bizonyos számú cellát mozgasson felfelé vagy lefelé, és bizonyos számú cellát balra vagy jobbra.
Ebben az esetben az Eltolás tulajdonságkód arra utasítja az Excelt, hogy 15 sorral lejjebb és 0 oszloppal áthelyezze az aktív cellát (A1). Mivel a makró relatív hivatkozással lett rögzítve, az Excel nem jelöl ki kifejezetten egy adott cellát, mint az abszolút referenciamakró rögzítésekor.
A makró működésének megtekintéséhez törölje mindkét táblázat Összes sorát, és tegye a következőket:
Válassza ki az A1 cellát.
A Fejlesztő lapon válassza a Makrók lehetőséget.
Keresse meg és válassza ki az AddTotalRelative makrót.
Kattintson a Futtatás gombra.
Válassza ki az F1 cellát.
A Fejlesztő lapon válassza a Makrók lehetőséget.
Keresse meg és válassza ki az AddTotalRelative makrót.
Kattintson a Futtatás gombra.
Vegye figyelembe, hogy ez a makró az előző makróval ellentétben mindkét adatkészleten működik. Mivel a makró az összegeket az aktuálisan aktív cellához viszonyítva alkalmazza, az összegek alkalmazása megfelelően történik.
Ahhoz, hogy ez a makró működjön, egyszerűen gondoskodnia kell erről
-
A makró futtatása előtt kiválasztotta a megfelelő kezdőcellát.
-
Az adatblokk ugyanannyi sort és oszlopot tartalmaz, mint az az adat, amelyre a makrót rögzítette.