Jeg elskede 1985-versionen af Macro Recorder i Lotus 1-2-3. Koden var svær at forstå, men den fungerede. Der er nogle standardindstillinger i Excel Macro Recorder, der forårsager elendighed for alle, der prøver at optage makroer. Her er tre tip til at gøre makrooplevelsen muligvis bedre.
Tip 1: Slå relativ reference til for hver makro.
Sig, at du starter i A2 og optager en simpel makro, der flytter til A4. Jeg vil kalde den makro MoveDownTwoCells. Men hvis du kører denne makro, mens cellemarkøren er i J10, flytter makroen til celle A4. Dette er sjældent, hvad du vil have, at der skal ske. Men du kan ændre opførelsen af makrooptageren ved at vælge Vis, Makroer, Brug relative referencer, før du optager makroen.
Hvis du optager MoveDownTwoCells-makroen med denne indstilling aktiveret, fungerer makroen fra enhver celle.
Advarsel
Indstillingen forbliver kun tændt, indtil du lukker Excel. I morgen bliver du nødt til at tænde den igen.
Tip
Hvad hvis du faktisk har brug for at optage en makro, der altid springer til celle A4? Selv når relative referencer er aktiveret, kan du trykke på F5 for Gå til og bruge dialogboksen Gå til for at gå til A4. Makrooptageren registrerer kode, der altid springer til A4.
Tip 2: Brug Ctrl + Skift + Pil for at flytte til slutningen af et datasæt.
Sig, at du vil tilføje et total i bunden af gårsdagens fakturaregister. Du vil have, at det samlede antal skal vises i række 9 i dag, men i morgen skal det muligvis være i række 17 eller række 5, afhængigt af hvor mange datarækker du har.
Find en kolonne, der er 100% fyldt pålideligt. Fra toppen af denne kolonne skal du registrere handlingen ved at trykke på Ctrl + Shift + Pil ned. Tryk på pil ned en gang til, og du ved, at du er i rækken, hvor totalerne skal være.
Tip 3: Skriv i =SUM(E$2:E8)
stedet for at trykke på AutoSum-knappen
Makrooptageren registrerer ikke hensigten med AutoSum. Når du trykker på AutoSum, får du en sumfunktion, der starter i cellen ovenfor og strækker sig op til den første ikke-numeriske celle. Det betyder ikke noget, om du har relative referencer til eller fra; makrooptageren vil hårdkode, at du vil opsummere de syv celler over den aktive celle.
I stedet for at bruge ikonet Autosum Skriv et SUM-funktion med et enkelt dollartegn før den første række nummer: =SUM(E$2:E8)
. Brug denne formel, mens du optager makroen, og makroen summeres pålideligt fra cellen over den aktive celle helt op til række 2, som vist nedenfor.