Excel 2020: Îmbunătățiți-vă înregistrarea macro - Sfaturi Excel

Mi-a plăcut versiunea din 1985 a Macro Recorder în Lotus 1-2-3. Codul a fost greu de înțeles, dar a funcționat. Există unele valori implicite în Excel Macro Recorder care provoacă nenorociri pentru oricine încearcă să înregistreze macrocomenzi. Iată trei sfaturi pentru a îmbunătăți experiența macro.

Sfat 1: Activați Referința relativă pentru fiecare macro.

Spuneți că începeți în A2 și înregistrați o macro simplă care se mută în A4. Aș numi acea macro MoveDownTwoCells. Dar dacă rulați această macrocomandă în timp ce indicatorul de celulă este în J10, macrocomanda se va deplasa la celula A4. Rareori asta vrei să se întâmple. Dar puteți schimba comportamentul înregistratorului de macrocomenzi selectând Vizualizare, Macrocomenzi, Utilizare referințe relative înainte de a înregistra macrocomenzile.

Dacă înregistrați macro-ul MoveDownTwoCells cu această setare activată, macro-ul va funcționa din orice celulă.

Prudență

Setarea rămâne activată numai până când închideți Excel. Mâine va trebui să îl reporniți.

Bacsis

Ce se întâmplă dacă de fapt trebuie să înregistrați o macro care sări mereu la celula A4? Chiar și cu Referințe relative activate, puteți apăsa F5 pentru Go To și utilizați dialogul Go To pentru a merge la A4. Înregistratorul de macrocomenzi va înregistra cod care va sări întotdeauna la A4.

Sfat 2: Utilizați Ctrl + Shift + Săgeată pentru a vă deplasa la sfârșitul unui set de date.

Spuneți că doriți să adăugați un total în partea de jos a registrului de facturi de ieri. Doriți ca totalul să apară astăzi în rândul 9, dar mâine ar putea fi necesar să fie în rândul 17 sau rândul 5, în funcție de câte rânduri de date aveți.

Găsiți o coloană care este umplută 100% în mod fiabil. Din partea de sus a acelei coloane, înregistrați acțiunea de a apăsa Ctrl + Shift + Săgeată în jos. Apăsați încă o dată tasta săgeată în jos și veți ști că sunteți în rândul în care ar trebui să fie totalurile.

Sfat 3: Tastați =SUM(E$2:E8)în loc să apăsați butonul AutoSum

Înregistratorul macro nu va înregistra intenția AutoSum. Când apăsați AutoSum, veți obține o funcție sumă care începe în celula de mai sus și se extinde până la prima celulă non-numerică. Nu contează dacă aveți referințe relative activate sau dezactivate; înregistratorul de macrocomandă va codifica în mod dur că doriți să însumați cele șapte celule deasupra celulei active.

În loc de a folosi pictograma AutoSum, introduceți o funcție SUM cu un singur semn dolar , înainte de primul număr rând: =SUM(E$2:E8). Utilizați această formulă în timp ce înregistrați macrocomanda, iar macrocomanda va fi sumată în mod fiabil din celula de deasupra celulei active până la rândul 2, după cum se arată mai jos.

Articole interesante...