0% au considerat acest document util (0 voturi)
180 vizualizări9 pagini

Redactarea Macrocomenzilor.: Macrocomandă

Documentul prezintă modul de creare și utilizare a macrocomenzilor în Excel. Sunt descrise etapele de activare a macrocomenzilor, creare automată și manuală a acestora, precum și modalitățile de lansare în execuție.

Încărcat de

nadea
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
180 vizualizări9 pagini

Redactarea Macrocomenzilor.: Macrocomandă

Documentul prezintă modul de creare și utilizare a macrocomenzilor în Excel. Sunt descrise etapele de activare a macrocomenzilor, creare automată și manuală a acestora, precum și modalitățile de lansare în execuție.

Încărcat de

nadea
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

LUCRAREA DE LABORATOR NR.

Tema: Macrocomenzi

Scopul lucrării: de a obţine deprinderi practice şi cunoştinţe referitoare la crearea şi


redactarea macrocomenzilor.

MS Excel prin analogie cu celelalte aplicaţii ale pachetului MS Office posedă proprietatea de
păstrare a acţiunilor executate, care după necesitate pot fi repetate printr-o singură acţiune. O astfel
de consecutivitate de acţiuni (comenzi) este păstrată în modulul Visual Basic şi se numeşte
macrocomandă.
Aplicaţia Excel implicit este setat ca macrocomenzile să nu ruleze. Prin urmare, lucrul cu
macrocomenzile se începe de la ajustarea securităţii. Această acţiune este necesară, întrucât deseori
este nevoie de a activa sau dezactiva o macrocomandă.
Exemplul 1. Pentru activarea şi dezactivarea macrocomenzilor, se va proceda în următorul mod:
1. din meniul File se selectează opţiunea Options;
2. în partea stângă a fereastrei de dialog Excel Options (vezi Figura 6.1) se selectează
opţiunea Trust Center, apoi în partea dreaptă se apasă butonul Trust Center Settings...;

Figura 6.1. Fereastra de dialog Excel Options


1
3. din partea stângă a fereastrei de dialog Trust Center (vezi Figura 6.2) se selectează
opţiunea Macro Settings, apoi în partea dreaptă se bifează una din cele patru opţiuni:
- Disable all macros without notification (nu se acordă încredere macrocomenzilor.
Toate macrocomenzile din documente şi avertizările de securitate despre macrocomenzi sunt
dezactivate);
- Disable all macros with notification (nu se acordă încredere macrocomenzilor. Toate
macrocomenzile din documente sunt dezactivate, dar avertizările de securitate sunt emise);
- Disable all macros except digitally signed macros (dezactivează toate
macrocomenzile cu excepţia macrocomenzilor semnate digital);
- Enable all macros ... (permite executarea tuturor macrocomenzilor. Deoarece această
setare face computerul vulnerabil la codurile potenţial rău intenţionate, nu se recomandă a fi
utilizată.);

Figura 6.2. Fereastra de dialog Trust Center

4. Restartaţi aplicaţia Excel, ca setările stabilite să aibă efect.

Există două moduri de a crea macrocomezi [2]:


automat (corespunzător acţiunilor înregistrate, aplicaţia Excel generează codul VBA);
manual (presupune scrierea codului VBA de către utilizator).

2
Atragem atenţia, că macrocomenzile pot fi periculoase, de exemplu: rulând o macrocomandă
pe o altă foaie de calcul din greşeală, ea poate să distrugă datele, formulele şi de reţinut că
modificările făcute de o macrocomandă nu se mai pot reface!

6.1. CREAREA AUTOMATĂ A MACROCOMENZILOR

De la început urmează a fi planificat setul de acţiuni consecutive, care se vor executa în


macrocomandă. Se va ţine cont de faptul că vor fi înscrise toate acţiunile efectuate, inclusiv anularea
acţiunii sau corectarea greşelilor.
Exemplul 2. În continuare se va crea o macrocomandă simplă, care va înregistra formatarea foii de
lucru. Pentru înscrierea macrocomenzii se vor parcurge următorii paşi:
1. lista prezentată în Figura 6.3 se introduce în foile de lucru Macro1, Macro2;

Figura 6.3. Foaia de lucru Macro1


2. se urmăreşte să fie activă doar foaia de lucru Macro1, apoi în tab-ul View, grupul
Macros, clic pe săgeata de sub Macros (vezi Figura 6.4);

Figura 6.4. Lista Macros


3. se selectează Record Macro, ca urmare se deschide fereastra Record Macro (vezi
Figura 6.5);

3
Figura 6.5. Fereastra de dialog Record Macro
4. în caseta de text Macro name se introduce MacroFormat - numele macrocomenzii.
Definirea unui nume explicit, va permite de recunoscut ce acţiune îndeplineşte macrocomanda.
Dacă se preconizează, ca viitoarea macrocomandă să fie des utilizată, se poate numi pentru
lansarea ei o combinaţie de taste fierbinţi (Shortcut key). La indicarea tastelor de apel promt, se ia în
consideraţie diferenţa dintre literele majuscule şi minuscule. Pentru literele mici se utilizează
combinaţia CTRL+litera, pentru cele mari - CTRL+SHIFT+litera. Cifre şi semne speciale în calitate
de taste fierbinţi nu se admit.
Lista derulantă Store macro in: urmează a fi utilizată pentru alegerea locului în care va fi
disponibilă macrocomanda. În calitate de variante pot fi: Personal Macro Workbook (pentru a putea
fi rulată în orice registru de lucru), New Workbook (pentru a putea fi rulată într-un registru de lucru
nou), This Workbook (pentru a fi disponibilă doar în cadrul registrului curent);
În caseta Description se poate stipula o scurtă descriere a macrocomenzii, când şi de cine
este elaborată – conţinut care poate fi modificat după dorinţă;
5. pentru a începe înregistrarea macrocomenzii se apasă butonul OK. Începând cu acest
moment, toate acţiunile întreprinse vor fi înscrise în macrocomandă. Faptul, că se lucrează în
regimul de înscriere a macrocomenzii este indicat prin butonul Stop Recording apărut în bara de
stare (vezi Figura 6.6).

Figura 6.6. Butonul Stop Recording în bara de stare

4
6. la dorinţa utilizatorului, se vor executa acţiuni de formatare a foii de lucru. De
exemplu (vezi Figura 6.7):
- se uneşte şi se umple cu culoare domeniul A1:D1;
- tot textul se centrează în celule;
- se îngroaşă şi se măreşte mărimea etichetelor de coloană;
- se modifică formatul informaţiei din domeniul C3:C5,
- se adaugă bordururile.

Figura 6.7. Foaia de lucru Macro1 formatată

7. înregistrarea macrocomenzii se opreşte prin apăsarea butonului (Stop Recording)


din bara de stare sau se selectează Stop Recording din grupul Macros, tab-ul View (vezi Figura 6.8);

Figura 6.8. Lista Macros

8. la salvarea registrul de lucru (vezi Figura 6.9) se indică numele fişierului laborator 6
şi tipul fişierului Excel Macro-Enables Workbook (se alege din lista derulantă).

Figura 6.9. Tipul fişierului ce include macrocomenzi


5
6.2. RULAREA MACROCOMENZILOR

Macrocomanda poate fi lansată în execuţie prin diferite metode:


- folosirea comenzii Run;
- folosirea unei combinaţii de taste;
- de la un buton de comandă de tip formular;
- de la alte controale de tip formular;
- prin clic pe un desen/imagine.
Exemplul 3. Lansarea macrocomenzii folosind comanda Run se face în următorul mod:
1. se activează foaia de lucru Macro2;
2. din tab-ul View se face clic pe butonul Macros sau din lista butonului Macros se
selectează View Macros (vezi Figura 6.8)
3. din fereastra de dialog deschisă se alege numele macrocomenzii MacroFormat, apoi
se apasă butonul Run (vezi Figura 6.10);
Exemplul 4. Lansarea macrocomenzii folosind combinaţia de taste fierbinţi se face în următorul
mod:
1. se activează foaia de lucru ce urmează a fi formatată;
2. se tastează combinaţia de taste fierbinţi, care a fost asociată cu macrocomanda la
crearea ei, de exemplu Ctrl+e (vezi Figura 6.5).

6
Figura 6.10. Fereastra de dialog Macro
Exemplul 5. Lansarea macrocomenzii folosind un buton de comandă de tip formular se face în
următorul mod:
1. clic pe butonul sub forma unei săgeţi orientate în jos din Quick Access Toolbar;
2. din listă se alege More Commands;
3. în fereastra Excel Options, în caseta Choose commands from, se selectează Developer
Tab, apoi dublu clic pe Insert Controls (vezi Figura 6.11), se finalizează cu apăsarea butonului OK;

7
Figura 6.11. Fereastra de dialog Excel Options
4. se deschide lista butonului Insert Controls;
5. se selectează controlul Button (vezi Figura 6.12);
6. se dă clic pe foaia de lucru şi se dimensionează mărimea butonului prin tragerea
mouse-ului cu butonul stâng apăsat;
7. în caseta de dialog Assign Macro se alegem macrocomanda MacroFormat şi se apăsă
butonul OK.
8. se face un clic în afara zonei butonului creat.
9. butonul cu macrocomanda atribuită, este creat. Modificarea textului de pe buton,
atribuirea altei macrocomenzi sau eliminarea butonului din foaia de lucru se face prin selectarea
comenzilor corespunzătoare din meniul contextual (vezi Figura 6.13.). Pentru chemarea meniului
contextual, este de ajuns să se apese tasta dreaptă a mouse-lui pe buton. Totodată, în jurul butonului
vor apărea marcaje, cu ajutorul cărora putem modifica dimensiunea butonului.

Figura 6.12. Caseta cu controale de tip


formular Figura 6.13. Meniul contextul apelat pentru
modificarea controlului

6.3. MODIFICAREA ŞI LICHIDAREA MACROCOMENZILOR

În multe cazuri, macrocomanda înregistrată cu ajutorul instrumentului Record Macro poate


include erori. Modificarea macrocomenzii se face direct din codul acesteia.
Exemplul 6. Pentru a adăuga un mesaj, care explică acţiunile macrocomenzii MacroFormat
se va proceda în următorul mod:
1. în tab-ul View, clic pe butonul Macros;
2. din fereastra de dialog Macro (vezi Figura 6.10) se selectează macrocomanda
MacroFormat şi se apasă butonul Edit;
8
3. în editorul de cod VBA modificăm textul macrocomenzii prin adăugara instrucţiunii:
MsgBox "Baza de date este formatata!" –care va afisa textul respectiv la ecran;

Figura 6.14. Editorul de cod VBA

4. macrocomanda se execută şi se analizează rezultatul obţinut.

Dacă macrcomanda este atribuită unei combinaţii de taste sau unui buton, procesul de
lichidare este standard. Urmează să activăm tab-ul View, clic pe butonul Macros , ca urmare va
apărea caseta de dialog Macros (vezi Figura 6.10.) ce conţine lista macrocomenzilor registrului
curent. După selectarea macrocomenzii, pe care dorim să-l lichidăm, vor fi accesibile butoanele
ferestrei de dialog Macro, inclusiv şi butonul Delete. Pentru lichidarea macrocomenzii selectate este
de ajuns de apăsat acest buton.

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