Jeg elsket 1985-versjonen av Macro Recorder i Lotus 1-2-3. Koden var vanskelig å forstå, men den fungerte. Det er noen standarder i Excel Macro Recorder som forårsaker elendighet for alle som prøver å spille inn makroer. Her er tre tips for å gjøre makroopplevelsen muligens bedre.
Tips 1: Slå på relativ referanse for hver makro.
Si at du starter i A2 og tar opp en enkel makro som flytter til A4. Jeg vil kalle den makroen MoveDownTwoCells. Men hvis du kjører denne makroen mens cellepekeren er i J10, vil makroen flytte til celle A4. Dette er sjelden det du vil ha skal skje. Men du kan endre oppførselen til makroopptakeren ved å velge Vis, Makroer, Bruk relative referanser før du tar opp makroen.

Hvis du tar opp MoveDownTwoCells-makroen med denne innstillingen slått på, vil makroen fungere fra hvilken som helst celle.
Forsiktighet
Innstillingen forblir aktivert bare til du lukker Excel. I morgen må du slå den på igjen.
Tips
Hva om du faktisk trenger å spille inn en makro som alltid hopper til celle A4? Selv om relative referanser er aktivert, kan du trykke F5 for Gå til og bruke Gå til-dialogboksen for å gå til A4. Makroopptakeren registrerer kode som alltid hopper til A4.
Tips 2: Bruk Ctrl + Shift + Pil for å flytte til slutten av et datasett.
Si at du vil legge til et totalt nederst i gårsdagens fakturaregister. Du vil at totalen skal vises i rad 9 i dag, men i morgen kan det hende at den må være i rad 17 eller rad 5, avhengig av hvor mange datarader du har.
Finn en kolonne som er pålitelig 100% fylt. Fra toppen av den kolonnen registrerer du handlingen ved å trykke Ctrl + Shift + Pil ned. Trykk på pil ned en gang til, så vet du at du er i raden hvor totalene skal være.

Tips 3: Skriv i =SUM(E$2:E8)
stedet for å trykke på AutoSum-knappen
Makroopptakeren registrerer ikke intensjonen til AutoSum. Når du trykker på AutoSum, får du en sumfunksjon som starter i cellen over og strekker seg opp til den første ikke-numeriske cellen. Det spiller ingen rolle om du har relative referanser på eller av; makroopptakeren vil hardkode at du vil oppsummere de syv cellene over den aktive cellen.
I stedet for å bruke Autosummer-ikonet, skriver en SUM-funksjonen med et enkelt dollartegn før første rad nummer: =SUM(E$2:E8)
. Bruk den formelen mens du registrerer makroen, og makroen vil på en pålitelig måte oppsummere fra cellen over den aktive cellen helt opp til rad 2, som vist nedenfor.
