Documente Academic
Documente Profesional
Documente Cultură
MACROCOMENZI
Noțiuni teoretice
O macrocomandă reprezintă o acțiune sau un set de acțiuni care se pot utiliza pentru
automatizarea activităților.
După crearea unei macrocomenzi, aceasta poate fi atribuită unui obiect (ex: un buton de
comandă), astfel încât să se execute (ruleze) când se face clic pe obiect.
Macrocomenzile pot fi
rulate ori de câte ori
trebuie executată
activitatea respectivă.
O macrocomandă înregistrează fiecare pas pe care utilizatorul îl realizează atunci când îndeplinește o
cerință.
Asfel, la următoarea dată când utilizatorul trebuie să îndeplinească aceași cerință, este mult mai facil să ruleze
macrocomanda.
În acest fel, utilizatorul nu mai trebuie să reia de fiecare dată aceeași serie de pași, ci rulează direct
macrocomanda.
Creare în
VBA
Înregistrare
Ștergere/
(Record
Macro) Editare
MACRO
Executare/
Asociere
Rulare
Afișarea filei Developer
De regulă, fila Developer nu este implicit afișată în Excel. Pașii pentru afișare sunt următorii:
Utilizatorul poate stabili o scurtatură, prin combinația de taste Ctrl + o literă la alegere;
Macrocomanda poate fi stocată în workbookul curent, într-un workbook nou sau în Personal
Macro Workbook;
Utilizatorul efectuează pașii care dorește să fie înregistrați, iar la final acționează butonul
Stop Recording , aflat în fila Developer.
Optiunea Store macro in: This Workbook, presupune că macrocomanda este vizibilă și poate fi rulată/ executată
numai în fișierul Excel existent ( This Workbook).
Opțiunea Store macro in: New Workbook, presupune că macrocomanda va fi creată în cadrul unui fișier Excel
nou deschis (New Workbook); macrocomanda poate fi însă rulată din cadrul ambelor Workbook-uri.
Opțiunea Store macro in: Personal Macro Workbook , presupune că macrocomanda va fi stocată la nivel
central, astfel încât poate fi rulată din cadrul oricărui fișier Excel (orice Workbook).
La înregistrarea unei macrocomenzi, Excel memorează informațiile despre fiecare pas care trebuie făcut pentru
efectuarea seriei de comenzi.
Se tastează numele fișierului și calea unde se dorește a fi salvat, apoi click pe butonul Save.
USE RELATIVE REFERENCES
Înregistrarea unei macro fără opțiunea Use Înregistrarea unei macro cu opțiunea Use
Relative References Relative References
1. Acționarea butonului Use Relative References
1. Acționarea butonului Record Macro aflat în
aflat în fila Developer.
fila Developer.
2. Acționarea butonului Record Macro aflat în
2. Completarea ferestrei Record Macro.
fila Developer.
3. Efectuarea pașilor doriți pe care macrocomanda
3. Completarea ferestrei Record Macro.
să îi înregistreze.
4. Efectuarea pașilor doriți pe care macrocomanda
4. Oprirea înregistrării macrocomenzii prin
să îi înregistreze.
butonul Stop Recording.
5. Oprirea înregistrării macrocomenzii prin butonul
Stop Recording.
EFECT
EFECT
Rularea macrocomenzii se va face strict pe
domeniul de celule selectat la înregistrarea
macrocomenzii. Rularea macrocomenzii este posibilă în orice
parte (celulă/ domeniu de celule) din Workbook.
Macrocomanda nu se poate rula în altă parte a
Workbook-ului.
Să se realizeze o macrocomandă care să formateze un domeniu selectat astfel:
Fundal albastru;
Font Times New Roman, dimensiune 14, culoare Rosu, Bold, Italics.
Exemplu
SITUAȚIA 1
Fundal albastru;
Font Times New Roman, dimensiune 14, culoare Rosu, Bold, Italics.
Exemplu
SITUAȚIA 2
Rularea unei macrocomenzi se realizează prin acționarea butonului Macros , aflat în fila Developer.
În fereastra Macro, se selectează locația unde se află macrocomanda dorită, apoi click pe aceasta și se
acționează butonul Run.
Pe ecran va apărea editorul Visual Basic for Application, de unde se pot adăuga/ șterge/ modifica linii de cod
din cadrul macrocomenzii înregistrate.
Visual Basic for Application este un mediu care permite rularea liniilor de cod Visual Basic pentru obținerea
unor facilități extinse pe care pachetul Microsoft Office le pune la dispoziție.
Mdificarea parametrilor unei macrocomenzi se realizează prin
acționarea butonului Macros , aflat în fila Developer.
Utilizatorul are posibilitatea de a modifica combinația de taste pentru scurtătura macrocomenzii , precum
și descrierea acesteia.
Rularea directă a unei macrocomenzi – Bara de acces rapid (Quick Access Toolbar)
Pentru a facilita lucrul cu macrocomenzile, acestea pot fi facil atașate unor butoane de pe bara de acces
rapid.
În fereastra Excel Options se selectează opțiunea Customize. Din prima lista derulantă se alege opțiunea
Macro.
Se alege macrocomanda căreia dorim să îi atașăm un buton pe bara de acces rapid, alegem unde dorim să fie
vizibil noul buton (în toate documentele Excel sau numai în cel curent) și acționăm butonul Add.
Pentru un efect vizual mai puternic, utilizatorul poate alege icon-ul butonului care este atașat
macrocomenzii.
În cadrul Customize Quick Access Toolbar, se selecteaza macrocomanda și se acționează butonul Modify.
Macrocomanda va fi reprezentată printr-un buton direct pe bara de acces, iar rularea acesteia va fi mult
mai facilă.
Crearea unei macrocomenzi în VBA
După înregistrarea unei macrocomenzi, codul acesteia se poate vizualiza cu Editorul Visual Basic pentru a
corecta erorile sau pentru a modifica acțiunile făcute de macrocomandă.
redenumi macrocomenzile.
Crearea macrocomenzii:
2. În fereastra Microsoft Visual Basic se adaugă (dacă este nevoie) un modul: Click dreapta asupra
proiectului curent și Insert Module.
cod
End Sub
În fereastra editorului Visual Basic se poate modifica numele macrocomenzii, păstrând cele două paranteze
pentru scrierea eventualilor parametrii .
Să se realizeze o macrocomandă care să formateze un domeniu selectat astfel:
Fundal roșu;
Font Georgia, dimensiune 16, culoare Alb.
Exemplu
SITUAȚIA 1
Fundal roșu;
Font Georgia, dimensiune 16, culoare Alb.
Exemplu
SITUAȚIA 2
Exemplu
Această macrocomandă este similară unei macrocomenzi înregistrate cu
opțiunea Use Relative References, putând fi aplicată în orice domeniu de
celule.
Efectuează o acțiune atunci când un utilizator Codul (VBA) prelucrează toate evenimentele
face click pe un control formular, atribuind care se produc atunci când un utilizator
controlului o macrocomandă. interacționează cu un control ActiveX.
ADĂUGAREA UNEI MACROCOMENZI PENTRU UN CONTROL FORMULAR
1. Se selectează butonul Insert, aflat în fila Developer și se alege un buton de comandă form control.
2. Se selectează butonul Use Rlative References, apoi butonul Record Macro; nacrocomanda se va denumi
Retineri_calcul.
5. Se efectuează click dreapta asupra butonului inserat anterior și se alege opțiunea Assign Macro.
2. Se selectează butonul Insert, aflat în fila Developer și se alege un buton de comandă form control.
5. Se revine în Sheetul unde se află butonul de comandă anterior creat, se efectuează click dreapta și se
alege opțiunea Assign Macro.
2. Se selectează butonul Insert, aflat în fila Developer și se alege un buton de comandă ActiveX.
3. Se selectează butonul, click dreapta asupra acestuia; se alege opțiunea Command Button Object, iar
apoi Edit.
Exemplu
http://office.microsoft.com/ro-ro/training
http://www.ecdl.org