Excel 2020: verbeter uw macro-opname - Excel-tips

Ik hield van de 1985-versie van de Macro Recorder in Lotus 1-2-3. De code was moeilijk te begrijpen, maar het werkte. Er zijn enkele standaardinstellingen in de Excel Macro Recorder die ellende veroorzaken voor iedereen die macro's probeert op te nemen. Hier zijn drie tips om de macro-ervaring mogelijk beter te maken.

Tip 1: Schakel relatieve referentie in voor elke macro.

Stel dat u begint in A2 en een eenvoudige macro opneemt die naar A4 gaat. Ik zou die macro MoveDownTwoCells noemen. Maar als u deze macro uitvoert terwijl de celaanwijzer in J10 staat, gaat de macro naar cel A4. Dit is zelden wat u wilt dat er gebeurt. Maar u kunt het gedrag van de macrorecorder wijzigen door Weergave, Macro's, Relatieve verwijzingen gebruiken te selecteren voordat u de macro opneemt.

Als u de MoveDownTwoCells-macro opneemt terwijl deze instelling is ingeschakeld, werkt de macro vanuit elke cel.

Voorzichtigheid

De instelling blijft alleen ingeschakeld totdat u Excel sluit. Morgen moet je hem weer aanzetten.

Tip

Wat als u echt een macro moet opnemen die altijd naar cel A4 springt? Zelfs met relatieve verwijzingen ingeschakeld, kunt u op F5 drukken voor Ga naar en het dialoogvenster Ga naar gebruiken om naar A4 te gaan. De macrorecorder zal code opnemen die altijd naar A4 zal springen.

Tip 2: Gebruik Ctrl + Shift + Pijl om naar het einde van een gegevensset te gaan.

Stel dat u een totaal wilt toevoegen onderaan het factuurregister van gisteren. U wilt dat het totaal vandaag in rij 9 wordt weergegeven, maar morgen moet het misschien in rij 17 of rij 5 staan, afhankelijk van het aantal rijen met gegevens dat u heeft.

Zoek een kolom die betrouwbaar 100% gevuld is. Neem vanaf de bovenkant van die kolom de actie op van het drukken op Ctrl + Shift + Pijl-omlaag. Druk nog een keer op de pijl-omlaag en u weet dat u zich in de rij bevindt waar de totalen zouden moeten zijn.

Tip 3: Typ in =SUM(E$2:E8)plaats van op de AutoSom-knop te drukken

De macrorecorder zal de bedoeling van AutoSum niet opnemen. Wanneer u op AutoSom drukt, krijgt u een somfunctie die begint in de cel hierboven en zich uitstrekt tot de eerste niet-numerieke cel. Het maakt niet uit of u relatieve verwijzingen aan of uit heeft; de macrorecorder zal hard coderen dat u de zeven cellen boven de actieve cel wilt optellen.

In plaats van het gebruik van het icoon AutoSom, typt u een functie SOM met een enkele dollarteken vóór het eerste rijnummer: =SUM(E$2:E8). Gebruik die formule tijdens het opnemen van de macro, en de macro wordt op betrouwbare wijze opgeteld vanaf de cel boven de actieve cel tot aan rij 2, zoals hieronder wordt weergegeven.

Interessante artikelen...