miercuri, 10 iulie 2013

Înregistrarea unui macro



Este procedura cu care putem crea cel mai simplu un macro.
Operaţiuni simple sau mai complexe, executate în Excel, pot fi traduse uşor în instrucţiuni VBA, procedurile pot fi editate ulterior din VBE (editorul VBA), iar pentru proceduri mai complexe (cum ar fi operaţiuni de căutare/înlocuire sau formatări de obiecte grafice) codul generat automat oferă un bun model de utilizare a obiectelor, proprietăţilor si metodelor aplicaţiei.


Pentru a înregistra un macro:
Excel 2003

Tools -> Macro ->Record New Macro
dăm numele dorit, putem specifica şi un shortcut, în general salvăm in fişierul actual deschis şi cu OK închidem fereastră.

De acum Excelul şi VBA ne urmăreşte şi fiecare acţiune executată de noi este înregistrată.

Observăm că a apărut o bară cu Stop Recording, cu aceasta vom oprii înregistrarea la momentul dorit.


  

Pentru a vedea liniile de cod generate, se deschide în  meniul Tools, comanda Macro, apoi Macros, se selectează după denumire si se apăsa butonul Edit.


Codul sursa poate fi văzut si prin navigarea în VBE prin Project Explorer în  fereastra de cod etc.


Executarea macroului înregistrat, Tools -> Macro ->Macros alegem pe cel dorit şi putem lansa.

Macroul poate fi lansat şi cu un shortcut dacă am asociat cu unul  sau cu un buton de comandă, despre aceasta vom vorbii mai târziu.


Excel 2007, 2010

Afişare tab Developer

File ->Options ->Customize Ribbon -> din lista din dreapta bifăm Developer şi închidem cu OK.





Macroul înregistrat poate fi utilizat din tabul Developer --> Macros.


Observaţie în partea stânga din bara de jos a Excelului, avem în general iconul care ne permite înregistrarea macrourilor.





IMPORTANT
Macroul poate fi utilizat numai dacă fişierul în care este salvat este deschis.

Înregistrarea macrourilor este utilă, dar are şi limitele sale. Dacă se schimbă forma  sau conţinutul paginii unde am înregistrat macroul nostru funcţionarea lui ar putea fi afectată.
Totuşi pentru începători în VBA este recomandat să folosească aceste înregistrări şi asociind liniile de cod cu diverse acţiuni în Excel să acumuleze experienţă.

Anumite acţiuni Excel sunt mai uşor de înregistrat, decât să  scrii linii de cod pentru ele, de ex. formatarea complexă a unei zone.

Niciun comentariu:

Trimiteți un comentariu