Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
n prezent nu exista un consens in ceea ce priveste termenul ce se foloseste in locul cuvantului macro. Unii il nlocuiesc cu termenul program macro, altii cu macrocomand, iar altii il folosesc ca atare (cu pluralul, macro-uri). n continuare, voi folosi termenul de macrocomand.
Microsoft Excel 97 Utilizarea macrocomenzilor 2. In caseta Macro name a dialogului Record Macro, se introduce un nume pentru macrocomanda. Primul caracter al numelui macrocomenzii trebuie sa fie o litera. Celelalte caractere pot fi litere, cifre si linuta de subliniere. Nu sunt admise spatiile; daca este necesar, cuvintele vor fi separate prin liniuta de subliniere. 3. Pentru a rula o macrocomanda folosind o combinatie de taste (numita tasta de comanda rapida), se introduce o litera in caseta Shortcut key. Puteti folosi Ctrl + tasta (pentru literele mici) sau Ctrl + Shift + tasta (pentru literele mari), unde tasta este orice tasta de litera de pe tastatura. Nu puteti folosi drept caracter al tastei de comanda rapida o cifra sau un caracter special. Tasta de comanda rapida va inlocui orice taste de comanda rapda prestabilite in Excel, pe timpul cat dosarul care contine macrocomanda este deschis. 4. In lista Store macro a dialogului Record Macro, se selecteaza locul in care se va stoca macrocomanda. Daca vreti ca macrocomanda sa se stocheze intr-un dosar de lucru special, invizibil, care se deschide automat ori de cate ori rulati Excel, atunci selectati optiunea Personal Macro Workbook. Orice macrocomanda stocata in acest dosar este disponibila pentru toate dosarele de lucru; este ceea ce in termeni Excel se numeste macrocomanda globala. Daca se selecteaza optiunea This Workbook sau New Workbook, atunci macrocomanda va putea fi apelata doar atunci cand dosarul respectiv este deschis. Pentru a include o descrierea a macrocomenzii, se tasteaza textul respectiv in caseta Description. 5. Dupa ce in caseta de dialog Record Macro sau stabilit toate optiunile dorite, se executa clic pe butonul OK, pentru a trece la inregistrarea macrocomenzii. 6. Executati actiunile pe care vreti sa le inregistrati. Daca selectati celulele pe timpul inregistrarii macrocomenzii, atunci macrocomanda va selecta aceleasi celule, pe timpul rularii ei, indiferent ce celule este selectata prima, deoarece macrocomanda inregistreaza referintele absolute ale celulelor. Daca vreti ca macrocomanda. Daca vreti ca o macrocomanda sa selecteze celulele, indiferent de celula care este activa pe timpul rularii macrocomenzii, atunci setati inregistratorul macrocomenzii pentru a inregistra referinte relative de celule. Pentru aceasta, executati clic pe butonul Relative Reference din bara instrumentelor Stop Recording (vezi figura 3). Excel va continua inregistrarea macrocomenzilor cu referinte relative pana cand iesiti din Excel sau executati clic din nou pe butonul Relative Reference.
Butonul Stop Butonul Relative Recording Reference Figura 3. Bara instrumentelor Stop Recording.
7. Pentru a opri inregistrarea macrocomenzii se executa clic pe butonul Stop Recording din bara instrumentelor Stop Recording. Sugestie: Daca vreti ca o macrocomanda sa selecteze o anumita celula, sa execute o actiune si apoi sa selecteze o alta celula relativa la celula activa, puteti mixa folosirea referintelor relative si absolute atunci cand inregistrati macrocomanda. Pentru a inregistra un macro folosind referintele relative, asigurati-va ca Relative Reference este apasat. Pentru a inregistra cu refrinte absolute, asigurati-va ca butonul Relative Reference nu este apasat.
In caseta Macro Name din caseta de dialog Macro, se introduce numele macrocomenzii pe care vreti s-o rulati. Sau puteti selecta macrocomanda din lista Macro Name. 4. Se executa clic pe butonul Run al casetei de dialog, pentru a lansa in executie actiunile inregistrate in macrocomanda. Nota: Pentru a intrerupe o macrocomanda inainte ca ea sa-si termine actiunile, apasati tasta Esc.
3.
Sugestie: Daca vreti sa rulati un alt macro in timp ce sunteti in fereastra Visual Basic Editor, deschideti meniul Tools si selectati comanda Macros. In caseta Macro Name a dialogului Macros, care apare pe ecran, introduceti numele macrocomenzii pe care vreti s-o rulati si apoi executati clic pe butonul Run.
Microsoft Excel 97 Utilizarea macrocomenzilor 5. Dupa adaugarea tastei de comanda rapida si eventuala descriere a macrocomenzii, se executa clic pe butonul OK, pentru a inchide dialogul Macro Options si a reveni in caseta de dialog Macro. 6. In caseta de dialog Macro se executa clic pe butonul Cancel pentru a inchide dialogul si a reveni in foaia de calcul. Din acest moment, macrocomanda va putea fi lansata si prin folosirea unei taste de comenzi rapide. Pentru a lansa in executie o macrocomanda cu ajutorul unei taste de comanda rapida: Se apasa combinatia stabilita pentru tasta de comanda rapida. De exemplu, pentru a lansa in executie macrocomanda Subtotalizare (creata pentru a verifica algoritmii prezentati) se vor apasa simultan tastele Ctrl, Shift si S.
4. Se plaseaza indcatorul mouse-ului pe foaie acolo unde va apare coltul din stanga-sus al controlului si se trage controlul pentru a-I da dimensiunea dorita. 5. Daca ati adaugat un control de tip buton de comanda, atunci la eliberarea butonului mouse-ului pe ecran apare caseta de dialog Assign Macro (vezi figura 8), in care va trebui sa selectati, din caseta Macro Name, macrocomanda ce se va asocia butonului de comanda.
Daca n lista Macro Name este selectata o macrocomanda, se execut clic pe butonul Edit pentru a o edita.
Butonul Record permite inregistrarea unei noi macrocomenzi. Este accesibil atunci cand in lista Macro Name nu este selectata nici o macrocomanda. Figura 8. Caseta de dialog Assign Macro.
Daca se adauga un control care nu este buton de comanda, atunci se executa clicdreapta pe control si apoi din meniul rapid, ce apare pe ecran, se selecteaza optiunea Assign Macro, pentru a afisa dialogul Assign Macro, in care se va stabili macrocomanda ce se va asocia controlului 5
Microsoft Excel 97 Utilizarea macrocomenzilor Daca macrocomanda nu exista, atunci puteti inregistra sau scrie o noua. In caseta de dialog Assign Macro, se executa clic pe butonul Record si se incepe inregistrarea macrocomenzii. Note: Daca in lista Macro Name a casetei de dialog Assign Macro nu este selectata nici o macrocomanda, atunci in locul butonului Edit exista butonul New. Executarea unui clic pe butonul New va determina deschiderea unei ferestre Macrosof Visual Basic, unde puteti scrie macrocomanda. Atunci cnd adaugati un control pe o foaie de calcul, controlul este disponibil numai cand dosarul de lucru este deschis. Daca vreti sa rulati o macrocomanda indiferent de ce dosar de lucru este deschis in mod curent, atunci puteti lansa macrocomanda dintr-un buton al unei bare proprii cu instrumente. Pentru a lansa in executie o macrocomanda care este asociata unui control de pe foaia de calcul: Se executa clic pe controlul respectiv.
3. In caseta Toolbar name, se tasteaza numele dorit si apoi se executa clic pe butonul OK, pentru a inchide dialogul New Toolbar si a reveni in caseta de dialog Customize. Pe ecran se va afisa o noua bara cu instrumente fara controale. 4. Pentru a adauga un buton pe bara cu instrumente, se selecteaza eticheta Commands a casetei de dialog Customize (vezi figura 11). In lista Categories, se selecteaza 6
Microsoft Excel 97 Utilizarea macrocomenzilor categoria de comenzi de care apartine butonul ce se va adauga. In cazul nostru, se va selecta categoria Macros.
Bara cu instrumente nou creata, avand un buton pe ea.
Lista Commands, avand afisate optiunile categoriei Macros. Lista Categories, avand selectata categoria Macros. Figura 11. Pagina Commands a casete de dialog Customize.
5. Din lista Commands, se trage in bara instrumentelor nou creata comanda dorita. Pentru macrocomenzi se va trage comanda Custom button. 6. Daca se doreste, se pot schimba caracteristicile prestabilite ale butonului adaugat. Pentru a modifica caracteristicile prestabilite ale unei comenzi se executa clic pe butonul Modify Selection din caseta de dialog Customize. Din meniul ce se afiseaza (vezi figura 12), se selecteaza optiunea ce se va modifica.
Submeniul Modify Selection
Selectarea optiunii Change Button Image, determin afisarea unei palete cu imagini prestabilite pentru butoane.
Pentru a modifica imaginea butonului din bara instrumentelor se indica optiunea Change Button Image si din caseta cu imagini ce se afiseaza se selecteaza imaginea dorita.
Microsoft Excel 97 Utilizarea macrocomenzilor Pentru ca butonul din bara cu instrumente sa contina pe langa imagine si un text se selecteaza optiunea Image and Text si in caseta Name se introduc caracterele ce se vor afisa langa imagine. 7. Pentru a asocia butonului, adaugat in bara instrumentelor, o macrocomanda se va selecta optiunea Assign Macro din submeniul Modify Selection. In caseta de dialog Assign Macro, ce apare pe ecran, se introduce sau se selecteaza macrocomanda ce se va asocia butonului si apoi se executa clic pe butonul OK, pentru a reveni in dialogul Customize. 8. Pentru a adauga si alte butoane ce vor permite lansarea in executie a macrocomenzilor, se repeta operatiile de la punctul 5 la 7, pentru fiecare buton. Nota: Bara proprie de instrumente poate contine si butoane pentru alte comenzi. Modul de adaugare este acelasi, avand grija sa selectam corect categoria de comenzi. 9. Cand s-a terminat adaugarea tuturor butoanelor dorite se executa clic pe butonul Close al casetei de dialog Customize, pentru a inchide dialogul si a reveni in foaia de calcul. In figura 13 se prezinta bara instrumentelor creata folosind algoritmul descris mai sus, avand doua butoane.
Pentru a lansa in executie o macrocomanda folosind un buton din bara cu instrumente se procedeaza astfel: 1. Daca bara instrumentelor ce contine butoane pentru lansarea in executie a macrocomenzilor nu este vizibila, atunci se deschide meniul View, se indica comanda Toolbars si se selecteaza bara dorita (de exemplu, Bara_proprie). 2. Se executa clic pe butonul corespunzator macrocomenzii ce se va lansa in executie. Nota: Bara cu instrumente este accesibila in orice dosar de lucru, dar ea va putea fi utilizata pentru a lansa in executie macrocomenzilor asociate butoanele, numai daca datele din foaia de calcul indeplinesc conditiile pentru ca macrocomenzile sa lucreze corect.
Figura 15. Fereastra Microsoft Visual Basic, avand afisat panoul Project.
10
Figura 16. Fereastra Microsoft Visual Basic, pregtit n vederea mutrii modului Module 1 din dosarul Macrocomenzi.xls n dosarul lista.xls.
11