Sunteți pe pagina 1din 39

CALCUL TABELAR ÎN PROBLEME ECONOMICE

MACROCOMENZI

INFORMATICĂ ECONOMICĂ CURS – ANUL 1


Conf . Dr. Gabriela MIRCEA
MACROCOMENZI

Noțiuni teoretice

O macrocomandă reprezintă o acțiune sau un set de acțiuni care se pot utiliza pentru
automatizarea activităților.

Macrocomenzile sunt înregistrate în limbajul de programare Visual Basic for Applications.

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

Pentru lucrul cu macrocomenzi, avem nevoie de fila Developer.

De regulă, fila Developer nu este implicit afișată în Excel. Pașii pentru afișare sunt următorii:

1. Se selectează butonul Office, iar apoi


butonul Excel Options.
2. Click pe tabul Popular și se bifează opțiunea Show Devloper tab in the Ribbon.

3. Click pe butonul OK. Fila Developer va fi afișata ca în figura următoare:


Înregistrarea unei macrocomenzi

Înregistrarea unei macrocomenzi se realizează prin acționarea butonului Record Macro ,


aflat în fila Developer.

În fereastra Record Macro:

Se atribuie o denumire macrocomenzii;

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;

Se atribuie opțional o descriere a macrocomenzii.

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.

Apoi, se poate executa macrocomanda pentru a repeta comenzile.


Pentru a salva un fișier Excel care conține una/ mai multe macrocomenzi, obligatoriu se selectează tipul Excel
Macro Enabled Workbook.

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

1. Se selectează butonul Record Macro; în fereastra apărută tastăm


numele Macro_formatare și opțional alegem o combinație de taste la
alegere și o descriere.

2. Se selectează o celulă (ex: H14) și se aplică formatările cerute.

3. Se selectează butonul Stop Recording.

4. Se selectează butonul Macros, se alege macrocomanda


Macro_formatare și se selectează butonul Run.
! Macrocomanda rulează numai asupra celulei H14; este practic
inutilă dacă ne dorim sa aplicăm această formatare intr-un alt domeniu de
Exemplu
celule.
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 2

1. Se selectează butonul Use Relative References.

2. Se selectează butonul Record Macro; în fereastra apărută tastăm


numele Macro_formatare2 și opțional alegem o combinație de taste la
alegere și o descriere.

3. Se selectează o celulă (ex: H14) și se aplică formatările cerute.

4. Se selectează butonul Stop Recording.

5. Se selectează butonul Macros, se alege macrocomanda


Macro_formatare și se selectează butonul Run.
Exemplu
! Macrocomanda rulează oricărui domeniu de celule dorim, de orice
dimensiune; indiferent că a fost înregistrată în celula H14, macrocomanda
poate fi aplicată în orice domeniu de celule.

Ex: Selectăm domeniul de celule A1:C4 și rulăm macrocomanda aici.


Rularea unei macrocomenzi

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.

Ștergerea unei macrocomenzi

Ștergerea 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 Delete.
Editarea unei macrocomenzi

Editarea 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 Edit sau butonul
Step Into.

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.

În fereastra Macro, se selectează locația unde se află macrocomanda


dorită, apoi click pe aceasta și se acționează butonul Options.

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.

Se selectează butonul Office, iar apoi butonul Excel Options.

Î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.

În fereastra Modify button se alege icon-ul dorit și se acționează butonul OK.

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ă.

Cu Editorul Visual Basic se pot:

 edita și crea macrocomenzi;

 copia macrocomenzi dintr-un modul în altul;

 copia macrocomenzi între diferite registre de lucru;

 redenumi modulele care memorează macrocomenzi ;

 redenumi macrocomenzile.
Crearea macrocomenzii:

1. Se selectează butonul Visual Basic, aflat în fila Developer.

2. În fereastra Microsoft Visual Basic se adaugă (dacă este nevoie) un modul: Click dreapta asupra
proiectului curent și Insert Module.

3. În fereastra editorului Visual Basic se tastează codul macrocomenzii.

4. Se revine în Sheet-ul Excel și se rulează macrocomanda.


Sintaxa macrocomenzii
Sub Numele_Macrocomenzii()

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

1. Se selectează butonul Visual Basic, aflat în fila Developer.

2. În fereastra Microsoft Visual Basic, click dreapta asupra proiectului


curent și Insert Module.

3. Se tastează codul macrocomenzii.


! Macrocomanda rulează numai asupra grupului de celule A1:D2,
specificat în codul macrocomenzii.
Exemplu
Această macrocomandă este similară unei macrocomenzi înregistrate fără
opțiunea Use Relative References și din nou inutilă dacă ne dorim să o
rulăm într-un alt domeniu de celule.
Să se realizeze o macrocomandă care să formateze un domeniu selectat astfel:

Fundal roșu;
Font Georgia, dimensiune 16, culoare Alb.
Exemplu

SITUAȚIA 2

1. Se selectează butonul Visual Basic, aflat în fila Developer.

2. În fereastra Microsoft Visual Basic, click dreapta asupra proiectului


curent și Insert Module.

3. Se tastează codul macrocomenzii.


! Macrocomanda rulează asupra oricărei celule / grup de celule.

Exemplu
Această macrocomandă este similară unei macrocomenzi înregistrate cu
opțiunea Use Relative References, putând fi aplicată în orice domeniu de
celule.

Ex: Selectăm domeniul de celule B5:C6 și rulăm macrocomanda aici.


Asocierea de macrocomenzi, controalelor din foaia de lucru

INSERAREA UNUI CONTROL ÎN FOAIA DE LUCRU

1. Se selectează butonul Insert aflat în fila Developer și se


alege controlul dorit (buton de comanda, etichetă, buton
de opțiune etc) .

2. Se plasează controlul pe foia de lucru cu tehnica drag& drop.


Control formular Control Active X

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. După ce controlul a fost inserat în foaia de lucru, se


efectuează click dreapta asupra acestuia și se alege
opțiunea Assign Macro.

2. În fereastra Assign Macro, se selectează


macrocomanda care se dorește a fi atribuită controlului și se
apasă OK.

3. La click asupra controlului din foaia de lucru, acesta va


rula macrocomanda selectată anterior.
Aplicație propusă

Să se creeze un buton de comandă care să calculeze reținerile salariale, precum și


salariul net , pornind de la tabelul următor:
Exemplu

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.

3. Se efectuează pașii de calcul a reținerilor și a salariului, în fiecare celulă.


Exemplu

4. Se apasă butonul Stop Recording.

5. Se efectuează click dreapta asupra butonului inserat anterior și se alege opțiunea Assign Macro.

6. Din lista de macrouri se alege macrocomanda Retineri_calcul și se apasă butonul OK.


Oride câte ori vom avea nevoie să calculam reținerile salariale și salariul net al
unui/mai multor angajați, vom selecta celula/celulele unde dorim calculul, apoi vom
Exemplu efectua click asupra butonului care va rula macrocomanda aefrentă.

Calculul va fi realizabil indiferent de referințele celulelor, în cadrul unui tabel cu o


structură similară.
Pentru a schimba textul afișat asupra butonului, se selectează și se apasă
butonul Design View, aflat în fila Developer.
Exemplu
1. Se efectuează click dreapta asupra butonului și se alege opiunea Edit Text.

2. Se scrie noua denumire, de ex: Calculeaza si se apasă Enter.


Aplicație propusă

Pentru aplicația anterioară, să se creeze un alt buton de comandă care să afișeze un


grafic pe baza tabelului.
Exemplu

1. Realizăm graficul într-un alt Sheet Excel, spre exemplu Sheet 2.

2. Se selectează butonul Insert, aflat în fila Developer și se alege un buton de comandă form control.

3. Se selectează butonul Record Macro; nacrocomanda se va denumi Afisare_grafic.

4. Se selectează Sheet 2 (unde se află graficul) și se apasă butonul Stop Recording.

5. Se revine în Sheetul unde se află butonul de comandă anterior creat, se efectuează click dreapta și se
alege opțiunea Assign Macro.

6. Din lista de macrocomenzi se alege Afisare_grafic.


Exemplu
ADĂUGAREA UNEI MACROCOMENZI PENTRU UN CONTROL ActiveX

1. După ce controlul ActiveX a fost inserat în foaia de


lucru, se selectează și se apasă butonul Design Mode aflat în
fila Developer.

2. În fila Developer, se selectează butonul Vizualizare


cod apoi în Editor Visual Basic se scrie
macrocomanda.

3. La click asupra controlului din foaia de lucru,


acesta va rula macrocomanda selectată anterior.
Aplicație propusă

Pentru aplicația anterioară, să se creeze un alt buton de comandă care să afișeze


salariul brut al unui angajat, utilizând o machetă de căutare.
Exemplu

1. Realizăm forma machetei de căutare.

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.

4. Se setează butonul cu numele Afiseaza date angajat.


5. Click dreapta asupra butonului Afiseaza date angajat și se selectează
opțiunea View Code.

Exemplu 6. În fereastra apărută, în editorul Visual Basic se tastează codul


macrocomenzii.
Codul macrocomenzii conține sintaxa funcției Vlookup, cu aceeași parametrii care
în mod normal ar fi setați de către utilizator.

Exemplu

7. Revenind în Sheetul Excel, utilizatorul tastează numele unui angajat, iar la


click asupra butonului Afiseaza date angajat, va fi afișată valoarea salariului brut
a acestuia.
BIBLIOGRAFIE

http://office.microsoft.com/ro-ro/training

http://www.ecdl.org

S-ar putea să vă placă și