Excel 2020: Forbedre makroopptaket ditt - Excel-tips

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.

Interessante artikler...