|
Comenzile Macro reprezinta o unealta Excel ce este utilizata atunci cand actiunile tale trebuiesc repetate asupra unor celule sau chiar a unor foi de calcul diferite. In principiu, aceste comenzi iti permit inregistrarea si apoi repetarea actiunilor tale.
Definirea si executarea unui macro
Sa presupunem ca avem un tabel similar celui de mai jos:
Mergi la View > Macros > Record Macro.
In fereastra care se deschide, seteaza un nume de Macro, tastele ce vor activa executarea acestuia, locatia in care va fi salvat si o scurta descriere a actiunilor pe care le va realiza.
Apasa OK pentru a incepe inregistrarea actiunilor. In continuare, toate operatiile pe care le efectuezi in foaia de calcul vor fi retinute in macro.
Selecteaza Pivot Table Report, apoi click dreapta si selecteaza Refresh.
Opreste inregistrarea, mergi in tabel si schimba niste valori in coloana Space.
Selecteaza iar View > Macro > View Macros.
Selecteaza macro-ul pe care l-ai definit anterior (in acest exemplu SampleMacroForPivotUpdate) si apasa butonul Run pentru a-l executa.
In acest mod, macro-ul va reinnoi datele din tabelul pivot.
Editarea unui macro
Aceasta sectiune se adreseaza utilizatorilor ce doresc sa editeze macro-ul direct din codul acestuia.
Selecteaza iar View > Macros > View Macros si apasa Edit pe macro-ul creat mai sus - SampleMacroForPivotUpdate. Se va deschide editorul de cod VBA (Visual Basic for Applications), ce va afisa codul macro-ului.
Sterge ultimele doua randuri din cod.
Scrie un mesaj de informare adaugand o noua linie de cod.
MsgBox "Pivot Table data has been refreshed", vbExclamation + vbInformation, "Macro Finished"
Inchide editorul si ruleaza macro-ul din nou pentru a vedea rezultatele.
Mergi iar la View > Macros >View Macros, selecteaza macro-ul SampleMacroForPivotUpdate, apoi apasa Step Into.
Editorul VBA se va deschide iar si codul macro va fi afisat ( numele macro-ului are fundal galben).
Apasa tasta F8. Cursorul va avansa pe noua linie executabila.
Apasa tasta F8 de inca 2 ori si ruleaza "propozitia" Refresh.
Efectueaza debug pe fiecare linie pentru rezultatele finale, apoi inchide editorul de cod VBA.
|