Opptak makroer i Excel med Relativ References

En relativ referanse
i en Excel makro betyr i forhold til den aktive cellen. Så vær forsiktig med aktive cellen valg - både når du spiller inn den relative referansen makro og når du kjører den

Først åpen Sample File.xlsx tilgjengelig på nettet.. Deretter bruker du følgende fremgangsmåte for å spille inn en relativ referanse makro:

kategorien Utvikler, velg Bruk Relative referanser alternativ
Spille inn en makro med relative referanser..

Kontroller at celle A1 er valgt.

kategorien Utvikler, velg Registrer makro.

navn makro AddTotalRelative.


Velg dette arbeidsbok for lagringssted.

Klikk på OK for å starte innspillingen.

Velg celle A16 og skriv Total i cellen.


Velg den første tomme cellen i kolonne D (D16) og type = ANTALLA (D2: D15).

kategorien Utvikler, klikker du Stopp opptak for å stoppe innspillingen av makro <. br>

På dette punktet, har du spilt inn to makroer. Ta deg tid til å undersøke koden for den nylig opprettede makroen ved å velge Makroer i kategorien Utvikler for å åpne dialogboksen Makro. Velg AddTotalRelative makro og klikk på Rediger.

Igjen, åpner Visual Basic Editor, og viser deg koden som ble skrevet da du spilte makroen. Denne gangen ser koden noe som følgende:.
Sub AddTotalRelative () ActiveCell.Offset (15, 0) .Range ( "A1") Velg ActiveCell.FormulaR1C1 = "Total" ActiveCell.Offset (0, 3) .Range ( "A1") Velg ActiveCell.FormulaR1C1 = "= ANTALLA (R [-14] C: R [-1] C)". End Sub

Først oppmerksom på at koden ikke inneholder referanser til spesifikke celleområder (annet enn startpunktet, A1). Merk at i denne makroen, bruker Excel Offset tilhører den aktive cellen. Denne egenskapen forteller markøren til å flytte et visst antall celler opp eller ned, og et visst antall celler til venstre eller høyre.

I dette tilfellet, forteller Offset eiendom kode Excel til å flytte 15 rader ned og 0 kolonner på tvers fra den aktive celle (A1). Fordi makro ble tatt opp med relativ referanse, vil Excel ikke eksplisitt velge en bestemt celle som det gjorde når du tar opp en absolutt referanse makro.

For å se denne makroen i aksjon, slette Total rad for både tabeller og gjøre følgende:

Velg celle A1

kategorien Utvikler, velger makroer

Finn og velg AddTotalRelative makro

Klikk på knappen Kjør.

Velg celle F1.

kategorien Utvikler, velger makroer.

Finn og velg AddTotalRelative makro.

Klikk på knappen Kjør.

Merk at denne makroen, i motsetning til den forrige makro, fungerer på begge datasett. Fordi makro gjelder summene i forhold til den aktive cellen, blir total brukt riktig.

For denne makroen skal fungere, trenger du bare å sørge for at

Du har valgt riktig start celle før du kjører makroen.

datablokk har samme antall rader og kolonner som dataene som du registrerte makroen.