Excel 2020: Förbättra din makroinspelning - Excel-tips

Jag älskade 1985-versionen av Macro Recorder i Lotus 1-2-3. Koden var svår att förstå, men den fungerade. Det finns några standardinställningar i Excel Macro Recorder som orsakar elände för alla som försöker spela in makron. Här är tre tips för att göra makroupplevelsen möjligen bättre.

Tips 1: Aktivera relativ referens för varje makro.

Säg att du börjar i A2 och spelar in ett enkelt makro som flyttar till A4. Jag skulle kalla det makrot MoveDownTwoCells. Men om du kör det här makrot medan cellpekaren är i J10, flyttar makrot till cell A4. Detta är sällan vad du vill ska ha hänt. Men du kan ändra beteendet hos makroinspelaren genom att välja Visa, Makron, Använd relativa referenser innan du spelar in makrot.

Om du spelar in MoveDownTwoCells-makrot med den här inställningen aktiverad, fungerar makrot från vilken cell som helst.

Varning

Inställningen förblir påslagen tills du stänger Excel. I morgon måste du sätta på den igen.

Dricks

Vad händer om du verkligen behöver spela in ett makro som alltid hoppar till cell A4? Även om relativa referenser är aktiverade kan du trycka på F5 för Gå till och använda dialogrutan Gå till för att gå till A4. Makroinspelaren spelar in kod som alltid hoppar till A4.

Tips 2: Använd Ctrl + Skift + Pil för att flytta till slutet av en datamängd.

Säg att du vill lägga till en summa längst ner i gårdagens fakturaregister. Du vill att summan ska visas i rad 9 idag, men imorgon kan den behöva vara i rad 17 eller rad 5, beroende på hur många datarader du har.

Hitta en kolumn som är tillförlitligt 100% fylld. Registrera åtgärden från toppen av kolumnen genom att trycka på Ctrl + Skift + nedåtpil. Tryck på nedåtpilen en gång till så vet du att du befinner dig i raden där summan ska vara.

Tips 3: Skriv =SUM(E$2:E8)istället för att trycka på AutoSum-knappen

Makroinspelaren registrerar inte avsikten med AutoSum. När du trycker på AutoSum får du en summeringsfunktion som börjar i cellen ovan och sträcker sig upp till den första icke-numeriska cellen. Det spelar ingen roll om du har relativa referenser på eller av; makroinspelaren kommer att hårdkoda att du vill summera de sju cellerna ovanför den aktiva cellen.

Istället för att använda ikonen Autosumma skriver en summa funktion med en enda dollartecken innan den första raden nummer: =SUM(E$2:E8). Använd den formeln när du spelar in makrot, så makroet summeras på ett tillförlitligt sätt från cellen ovanför den aktiva cellen hela vägen upp till rad 2, som visas nedan.

Intressanta artiklar...