Programarea macrocomenzilor în VBA în Excel. Cum se scrie o macrocomandă simplă în Excel. Adăugarea butoanelor macro la file

Capacitățile Excel nu se limitează la setul de funcții încorporate. Scriind macrocomenzi, vă puteți crea propriile funcții pentru a efectua sarcini non-standard în Excel.

De exemplu, o macrocomandă scrisă de sine poate fi atașată la o pictogramă și afișată pe Panglica de meniu. Sau puteți crea o funcție definită de utilizator (UDF) și să o utilizați la fel ca restul funcțiilor încorporate ale Excel.

O macrocomandă este un cod de calculator scris pentru Excel în limbajul de programare Visual Basic for Applications (VBA). Conceptele de bază ale limbajului de programare VBA sunt discutate pe site-ul nostru în Tutorialul VBA. Cu toate acestea, înainte de a începe să scrieți cod VBA, vă recomandăm să aruncați o privire la lecțiile care acoperă securitatea macrocomenzilor Excel și editorul Visual Basic.

Setarea permisiunii de utilizare a macrocomenzilor în Excel

Excel are protecție încorporată împotriva virușilor care pot pătrunde în computer prin intermediul macrocomenzilor. Dacă doriți să rulați o macrocomandă într-un registru de lucru Excel, asigurați-vă că setările de securitate sunt configurate corect.

Editor Visual Basic

Înregistrare macrocomenzi

Instrumentele Excel de înregistrare macro sunt o modalitate excelentă de a finaliza eficient sarcini simple și repetitive. Poate fi folosit și ca ajutor atunci când scrieți macrocomenzi mai complexe.

Tutorial Excel VBA

Pentru cei care abia încep să stăpânească limbajul de programare Excel VBA, oferim un scurt curs introductiv despre Visual Basic pentru aplicații.

Articolul este destinat persoanelor care doresc să învețe cum să scrie programe folosind Visual Basic (VBA) încorporat în Excel, dar habar nu au despre ce este vorba.

Pentru început, câteva cuvinte despre de ce este nevoie de acest lucru. Instrumentul VBA din MS Excel ne oferă un instrument universal pentru rezolvarea rapidă și precisă a oricăror sarcini individuale ale utilizatorului în MS Excel. Desigur, puteți utiliza numeroasele funcții încorporate în MS Excel, dar ele nu rezolvă întotdeauna problema.
Deci, să creăm un program simplu ca exemplu. Vom folosi MS Excel 2007. Deschideți MS Excel, faceți clic pe „Salvați ca” și salvați fișierul programului făcând clic pe „Registrul de lucru Excel cu suport macro”.


Apoi, trebuie să activați fila „Dezvoltator”. Pentru a face acest lucru, faceți clic pe „Opțiuni Excel”

Bifați caseta „Afișați fila Dezvoltator pe panglică”


După aceea, pe panglică, în partea de sus a foii Excel, va apărea fila „Dezvoltator”, care conține instrumente pentru crearea macrocomenzilor VBA.
Să ne imaginăm o sarcină mică - să presupunem că avem 2 numere, trebuie să le adunăm și, folosind suma rezultată, să obținem valoarea din tabelul nostru.
Să punem următoarele valori în celulele din Sheet1:


pe Sheet2 completează celulele, creând un tabel de 2 coloane


Apoi, accesați Sheet1, faceți clic pe fila „Developer”, „Insert”, selectați butonul de pe ea
și desenați un buton pe Sheet1, după care va apărea imediat fereastra „Atribuiți macro-obiect”, în care selectăm „Creare”

După aceasta, se va deschide editorul Visual Basic și se va scrie automat numele procedurii care se va executa la apăsarea butonului. Sub numele procedurii, introduceți următorul cod:


Codul va face următoarele:

  • MsgBox ("Aceasta este prima mea macrocomandă!") - mesaj
  • Variabilei q i se atribuie valoarea unei celule din Sheet1, cu coordonatele 2 rânduri, 2 coloane
  • Variabilei w i se atribuie valoarea unei celule din Sheet1, cu coordonatele 3 rânduri, 2 coloane
  • Într-o celulă din Sheet1, cu coordonatele 4 rând, 2 coloane, se scrie suma q+w



În continuare, obținem valoarea coloanei B din Sheet2, care se află pe aceeași linie în care valoarea sumei noastre coincide cu valoarea coloanei A.
Să introducem următorul cod:


iar când faceți clic pe butonul obținem următorul rezultat:


Rezultatul arată că macro-ul a selectat un număr din tabelul din Sheet2 în conformitate cu suma noastră.
Nu voi intra în detalii despre acest cod complicat, deoarece scopul acestui articol este de a începe să scrieți macrocomenzi. Există o mulțime de resurse pentru VBA pe Internet, cu exemple și explicații, deși cantitatea de informații din ajutor este destul de suficientă pentru a automatiza calculele.

Astfel, folosind VBA este posibilă automatizarea calculelor de orice complexitate și secvență. Tabelele de referință pot fi copiate din diverse literaturi pe foi Excel separate și un calcul secvenţial poate fi scris cu butoane.

Astăzi vă prezint din nou atenției un articol al lui Mihail Konstantinovich Chernyakov, care va vorbi despre lucrul cu macrocomenzi.

După ce lucrați cu documente Excel 2010, este posibil să descoperiți că efectuați adesea aceleași sarcini. Unele dintre ele (cum ar fi salvarea și închiderea fișierelor) sunt finalizate destul de repede, în timp ce altele implică o secvență de pași care necesită ceva timp și efort. În loc să efectuați aceiași pași manual de fiecare dată, puteți crea MACRO-SYS, care sunt programe care automatizează execuția unei anumite secvențe de acțiuni.

Înainte de a începe să creați o macrocomandă, trebuie să luați în considerare cu atenție procedura pe care ar trebui să o automatizeze. Deoarece computerele moderne sunt caracterizate de viteză mare, pașii suplimentari nu au practic niciun efect asupra rezultatului, dar sărirea peste pașii necesari va necesita rescrierea macro-ului. După ce ați planificat toți pașii pe care ar trebui să îi parcurgeți macrocomanda, faceți clic pe butonul săgeată Macro-uriÎn capitolul Macro-uri pe filă Vedere Înregistrarea unei macrocomenzi. Va apărea o casetă de dialog

Crearea macrocomenzi

1. Introduceți un nume pentru macrocomandă, de ex. Tabelul înmulțiriiîn domeniul prevăzut în acest scop.

2. Adăugați litera „u” la comanda rapidă de la tastatură.

3. Adăugați textul „ Tabelul înmulțirii până la 100»

4. Faceți clic pe butonul Bine.

5. Acum puteți efectua acțiunile pe care doriți să le înregistrați ca macrocomandă, de exemplu, creați o tabelă de înmulțire pentru 10.

6. Introduceți 1 în celula A2, selectați această celulă și trageți-o în jos 9 celule. Dacă este necesar, specificați caseta de selectare în opțiunile de completare automată Completati.

7. În celula B1, introduceți 1, selectați această celulă și trageți 9 celule la dreapta. Dacă este necesar, specificați caseta de selectare în opțiunile de completare automată Completati.

8. Introduceți formula în celula B2: =$A2*B$1. Selectați-l și mai întâi trageți-l cu 9 celule în jos, apoi trageți coloana selectată cu 9 coloane la dreapta. Când ați terminat, faceți clic pe săgeata butonului Macro-uri pe filă Vedere Opriți înregistrarea

În mod similar, puteți crea alte macrocomenzi, de exemplu, pentru a șterge o foaie de lucru:

ȘtergeÎn capitolul Celulele pe filă Vedere, apoi faceți clic pe comandă Înregistrarea unei macrocomenzi.

2. Introduceți un nume pentru macrocomandă, de ex. Curatenieîn câmpul prevăzut pentru aceasta și adăugați litera „ O».

3. Selectați un interval de celule A1:K11.

Macro-uriÎn capitolul Macro-uri pe filă Acasă, apoi faceți clic pe comandă Șterge celule - Șterge cu shift sus.

5. Faceți clic pe săgeata butonului Macro-uri pe filă Vedere, apoi faceți clic pe comandă Opriți înregistrarea.

Rulați, modificați și ștergeți o macrocomandă

Faceți clic pe săgeata butonului Macro-uriÎn capitolul Macro-uri pe filă Vedere, apoi faceți clic pe comandă Macro-uri. Va apărea o casetă de dialog Macro.

1. Pentru a alerga Macroși faceți clic pe butonul A executa.

2. Pentru a Schimbare macrocomandă existentă, puteți pur și simplu să o ștergeți și să o înregistrați din nou.

3. Dacă este necesară o modificare minoră, puteți deschide macrocomandă în Editor VBAși faceți modificări la codul macro. Pentru a face acest lucru, trebuie doar să îl selectați în caseta de dialog Macroși faceți clic pe butonul Schimbare.

4. Pentru a șterge macro, doar selectați-o în caseta de dialog Macroși faceți clic pe butonul Șterge.

Editarea macrocomenzilor

Editarea macrocomenzilor se face folosind următoarele instrumente: MicrosoftVizualDe bazăpentruAplicații (VBA) . Editorul poate fi pornit cu comanda VizualDe bază in grup Cod file Dezvoltator sau prin apăsarea tastelor Alt+ F11 .

Adăugarea butoanelor macro la file

Noua interfață de utilizator Excel 2010 vă permite să creați și să adăugați file personalizate, grupuri și comenzi, inclusiv macrocomenzi.

1. Pentru a face acest lucru, trebuie să faceți clic dreapta pentru a apela meniul contextual al oricărei file, de exemplu, Dezvoltatorși selectați comanda Personalizați panglica.

2. Selectați o filă, de exemplu, Dezvoltator, și apăsați butonul Adăugați un grup.

3. Apăsați butonul Redenumiți si intra in camp Numele de afișare numele noului grup, de exemplu, Macro-uri Bine.

4. Din listă Selectați echipe clic Macro-uri.

5. Găsiți macrocomandă Tabelul înmulțiriiși butonul Adăuga Macro-uri.

6. Apăsaţi butonul Redenumiți si intra in camp Numele de afișare Tabelul înmulțirii, selectați un simbol și apăsați butonul Bine.

7. Găsiți macrocomandă clarși butonul Adăuga includeți-l în grupul creat Macro-uri.

8. Apăsați butonul Redenumiți si intra in camp Numele de afișare numele noii echipe, de exemplu, clar, selectați un simbol și apăsați butonul Bine.

9. După apăsarea butonului Bine fila caseta de dialog Opțiuni Excel Dezvoltator grup să apară Macro-uri cu echipe Tabelul înmulțiriiȘi clar.

Orez. 4. Adăugarea butoanelor macro la fila Dezvoltator

Adăugarea unui buton macro la bara de instrumente Acces rapid

Noua interfață cu utilizatorul Excel 2010 vă permite să găsiți rapid comenzi încorporate, dar durează câteva secunde pentru a rula o macrocomandă folosind o casetă de dialog Macro. Excel 2010 are mai multe moduri de a face macrocomenzile mai accesibile.

Puteți face caseta de dialog mai ușor de accesat Macro prin adăugarea unui buton Macro-uri la panoul de acces rapid.

1. Pentru a face acest lucru, faceți clic dreapta pe săgeata butonului Macro-uriÎn capitolul Macro-uri pe filă Vedere.

2. În meniul contextual, faceți clic pe comandă Adăugați la Bara de instrumente Acces rapid.

3. Un buton va apărea pe Bara de instrumente Acces rapid Macro-uri, făcând clic pe care se deschide o casetă de dialog Macro.

Orez. 5. Adăugarea unui buton macro la bara de instrumente Acces rapid

Dacă preferați să rulați macrocomanda fără a deschide caseta de dialog Macro, puteți adăuga un buton care rulează o macrocomandă în Bara de instrumente Acces rapid. Acest lucru este mai ales convenabil dacă macro-ul automatizează o sarcină care este efectuată frecvent. Pentru a adăuga un buton pentru o macrocomandă în Bara de instrumente Acces rapid:

1. Faceți clic pe butonul Configurarea unei melodii de scurtătură la sfârșitul Barei de instrumente Acces rapid.

2. Faceți clic pe Alte comenzi pentru a afișa pagina Setări căsuță de dialog Opțiuni EXCEl.

3. Faceți clic pe săgeata câmpului Selectați echipe din.

5. Faceți clic pe macrocomanda pentru care doriți să creați un buton.

6. Faceți clic pe butonul Adăuga.

7. Faceți clic pe butonul Bine.

O altă modalitate de a adăuga un buton macro clar pe panoul de acces rapid se află posibilitatea de a-l instala din filă.

Faceți clic pe echipă clar grupuri Macro-uri file Dezvoltator faceți clic dreapta și din meniul contextual selectați Adăugare la bara de instrumente Acces rapid.

Crearea de obiecte pentru a rula macrocomenzi

Atribuirea macrocomenzilor formelor vă permite să creați „butoane” care au o formă mai complexă decât cele afișate în Bara de instrumente Acces rapid. Dacă doriți, puteți chiar să vă proiectați propriile machete de butoane pentru diferite obiecte. Pentru a atribui o macrocomandă unei forme, faceți clic dreapta pe ea și apoi faceți clic pe comandă Atribuiți macrocomandăîn meniul contextual. În caseta de dialog care apare, faceți clic pe macrocomanda dorită, apoi faceți clic pe butonul Bine.

Când atribuiți macrocomenzi formelor, nu modificați numele macrocomenzii care apare în caseta de dialog Atribuiți o macrocomandă unui obiect, deoarece conține o referință la un obiect. Schimbarea numelui macrocomenzii întrerupe această conexiune și împiedică executarea macrocomenzii.

Pentru a rula o macrocomandă Tabelul înmulțirii puteți crea o formă sub formă de dreptunghi și pentru clar- sub forma unei elipse:

1. Faceți clic pe butonul săgeată CifreÎn capitolul Ilustrații pe filă Introduce, apoi faceți clic pe comandă Dreptunghi rotunjit.

2. Scrie în formă Dreptunghi rotunjit la o serie de celule M2:P4. Introdu textul " Tabelul înmulțirii" Setați dimensiunea fontului textului introdus la 18.

3. Faceți clic dreapta pe dreptunghi și apoi faceți clic pe comandă Atribuiți macrocomandă Tabelul înmulțirii, apoi faceți clic pe butonul Bine.

4. Faceți clic pe butonul săgeată CifreÎn capitolul Ilustrații pe filă Introduce, apoi faceți clic pe comandă Oval.

5. Scrie în formă Oval la o serie de celule M7:P10. Introdu textul " Curatenie" Setați dimensiunea fontului textului introdus la 18. Aliniați textul la centru. Schimbați culoarea de umplere a formei la roșu.

6. Faceți clic dreapta pe oval și apoi faceți clic pe comandă Atribuiți macrocomandăîn meniul contextual. În caseta de dialog care apare, faceți clic pe macrocomandă clar, apoi faceți clic pe butonul Bine.

Acum, pentru a rula macrocomanda, faceți clic pe formă. Faceți clic pe formă Oval iar masa va dispărea de pe foaie. Faceți clic pe formă Dreptunghi rotunjit iar tabla înmulțirii va apărea din nou pe foaie.

1. Este recomandabil să creați macro-uri pentru acțiuni de rutină, repetitive. Crearea macrocomenzilor nu necesită cunoștințe de limbaje de programare.

2. Macro-urile pot fi rulate, modificate, editate și șterse după cum este necesar. Pentru a edita macrocomenzi, aveți nevoie de cunoștințe ale limbajului algoritmic Basic, în mod optim Visual Basic pentru aplicații. Acesta din urmă vă permite să gestionați casetele de dialog și să rezolvați sarcini non-standard.

3. Butoanele de lansare macro pot fi plasate pe orice tip de filă, bară de lansare rapidă sau formă.

    În Excel și Word, macrocomenzile sunt de mare ajutor atunci când aveți nevoie urgent să vă uitați la o anumită bucată a unui model de obiect, dar nu aveți internetul la îndemână, de exemplu. Adevărat, cel mai adesea va trebui să curățați cu atenție codul rezultat de „urme” inutile de deplasare prin celule și alte acțiuni inutile. Dar merita. Înregistrarea și vizualizarea unei macrocomenzi va dura aproximativ 2 minute.Dar căutarea unor tipuri de informații (în special legate de diagrame) pe MSDN în contextul modelului obiect poate dura ore și nu este garantată a fi eficientă.

    Ei bine, pentru utilizatorii care nu sunt familiarizați cu VBA, macrocomenzile sunt cu siguranță un lucru de neînlocuit și util.

Cu tabelele sau alte obiecte Office apar adesea situații când trebuie să faceți aceleași acțiuni. Acest lucru nu numai că ocupă timp suplimentar, dar este și foarte enervant. Din fericire, există macrocomenzi pentru a rezolva această problemă.

Mediul VBA este conceput pentru a crea macrocomenzi, dar nu trebuie să fiți programator sau să studiați Visual Basic pentru aplicații pentru a învăța cum să le scrieți. În acest scop, există instrumente special dezvoltate care creează cod VBA la comanda dumneavoastră, fără a necesita cunoștințe suplimentare din partea dumneavoastră. Cu toate acestea, stăpânirea acestei limbi nu este atât de dificilă.

Macro-urile sunt create în aplicații folosind instrumente de înregistrare. În acest caz, unei anumite combinații de taste i se atribuie secvența dorită de acțiuni. Deschideți o aplicație Office. Selectați fragmentul pe care îl veți formata.

Selectați elementul de meniu „Tools” -> „Macro” -> „Start Recording” (în Office 2007 – „View” -> „Macros” -> „Record Macro”). În fereastra „Înregistrare macrocomandă” care apare, setați numele noii macrocomenzi; implicit este „Macro1”, dar este mai bine să îi dați un nume, mai ales dacă vor exista mai multe macrocomenzi. Dimensiunea maximă a câmpului de nume este de 255 de caractere; punctele și spațiile nu sunt permise.

Decideți alegerea butonului sau a combinației de taste pe care macrocomanda o va folosi în viitor. Încercați să alegeți cea mai convenabilă opțiune, mai ales dacă este destinată utilizării frecvente. Selectați elementul corespunzător în câmpul „Atribuiți macrocomandă”: „buton” sau „taste”.

Dacă selectați „buton”, se va deschide fereastra „Setări rapide”. Când selectați „taste”, trebuie doar să introduceți combinația pe tastatură. Examinați „Combinații curente” pentru a evita repetarea. Faceți clic pe „Atribuiți”.

Macrocomanda creată în Word și PowerPoint va fi valabilă pentru toate documentele în viitor. Pentru a face o macrocomandă Excel disponibilă pentru toate documentele, salvați-o în fișierul personal.xls, care rulează automat când deschideți aplicația. Executați comanda „Window” -> „Display” și selectați linia cu numele fișierului personal.xls în fereastra care apare.

Introduceți o descriere a macrocomenzii în câmpul Descriere. Faceți clic pe OK și veți reveni în document, dar acum puteți vedea o pictogramă de înregistrare pe cursorul mouse-ului. Formatați textul cu secvența de acțiuni pe care doriți să o automatizați. Fiți foarte atenți și nu faceți acțiuni inutile, deoarece macro-ul le va înregistra pe toate, iar acest lucru îi va afecta timpul de execuție în viitor.

Executați comanda „Instrumente” -> „Macro” -> „Opriți înregistrarea”. Ați creat un obiect VBA fără a scrie singur o singură linie de cod. Cu toate acestea, dacă tot trebuie să faceți modificări manual, introduceți obiectul prin secțiunea „Macrocomenzi”, comanda „Schimbare” sau folosind combinația de taste Alt+F8.

Introducere

Fără exagerare, putem spune că Microsoft Office de orice versiune este cel mai util și mai folosit produs Microsoft. Și un lider modern, și un manager, și un profesor, și un student și un școlar - toți cei care au la dispoziție un computer folosesc acest sistem într-o măsură sau alta.

Unul dintre cele mai importante și utile aspecte ale pregătirii Microsoft Office pentru a efectua anumite sarcini este automatizarea modului în care utilizatorii interacționează cu aplicațiile Microsoft Office. Aceste aplicații nu sunt produse complete configurate pentru a îndeplini toate sarcinile posibile, ci sunt sisteme care necesită personalizare specifică, care este asigurată de o varietate de instrumente, atât interactive, cât și software. Toate aplicațiile Microsoft Office acceptă limbajul de programare Visual Basic for Applications (VBA). VBA vă permite să lucrați cu Microsoft Office ca și cu un fel de designer: dezvoltatorul unei aplicații VBA are la dispoziție nu numai un număr mare de obiecte și colecții, ci și opțiuni de setări care vă permit să configurați programatic orice aplicație la o astfel de aplicație. în măsura în care utilizatorul unei astfel de aplicații poate nici măcar să nu înțeleagă cum ce aplicație este folosită pentru a „comunica”?

Cel mai important avantaj al VBA este capacitatea de a combina orice aplicație Microsoft Office pentru a rezolva aproape orice problemă de procesare a informațiilor. În acest sens, Microsoft Office poate fi considerat un sistem de programare similar C++, Delphi etc., dar cu funcții mai puternice și mai diverse, întrucât există un număr nemăsurat de mai mare de obiecte gestionate de sistem și soluții gata făcute pentru utilizatorii finali.

O caracteristică atractivă a VBA este că este foarte convenabil pentru a începe programarea într-un mediu Windows. Acest lucru este facilitat de utilizarea pe scară largă a aplicațiilor Microsoft Office, varietatea nesfârșită de sarcini practice posibile, mediul intuitiv integrat al editorului Visual Basic, capacitatea de a învăța programarea analizând codul înregistrat cu ajutorul unui înregistrator de macro și prezența unui uriaș numărul de obiecte care pot fi controlate din codul VB. Cunoașterea mai profundă a programării VBA vă va permite să rezolvați aproape orice problemă: de la automatizarea creării de documente simple până la procesarea bazelor de date folosind atât SGBD-uri desktop, cât și de rețea.

Acest manual oferă un set de sarcini combinate în lucrări de laborator privind problemele studiate. Fiecare lucru de laborator presupune îndeplinirea sarcinilor conform acțiunilor prescrise, înțelegerea a ceea ce s-a făcut și efectuarea de exerciții pentru consolidarea abilităților dobândite.

Pe baza materialului propus, este posibilă organizarea variabilității în predarea VBA în funcție de pregătirea elevilor. Lucrările de laborator acoperă elementele de bază ale limbajului Visual Basic, precum și operațiunile privind crearea de macrocomenzi, proceduri și funcții, aplicații de procesare a foilor de calcul cu

folosind casete de dialog. Se așteaptă să stăpânească limbajul de programare Visual Basic.

În structură, fiecare lucrare are următoarele componente:

b scopul lecției;

l materialele necesare pentru sarcini;

ь material de referință;

ь a comentat sarcini practice;

b exerciții pentru muncă independentă;

b întrebări de control.

Datorită acestei structuri, studentul are toate condițiile pentru stăpânirea de înaltă calitate a materialului de lucru de laborator. Exercițiile presupun efectuarea de operații similare sarcinilor practice comentate, dar independent. Acest lucru duce la înțelegerea și consolidarea abilităților dobândite.

Manualul poate fi utilizat de absolvenții și studenții de orice specialitate care studiază disciplinele „Informatică, metode numerice și grafică pe computer”, „Fundamentele tehnologiei informației”.

Partea 1. Macro-urile și limbajul de programare vba. Mediu de editor Visual Basic

Indiferent de sistemul de operare și aplicațiile software pe care le utilizați, deseori rulați aceleași secvențe de comenzi pentru multe sarcini de rutină. În loc să repetați o secvență de comenzi de fiecare dată când trebuie să efectuați o sarcină, puteți crea macro(macro), care va executa această secvență pentru dvs. Macro-urile vă permit să introduceți o singură comandă care îndeplinește aceeași sarcină care altfel ar necesita să introduceți mai multe comenzi manual.

Macro-urile, pe lângă comoditate, au și alte avantaje. Deoarece computerele sunt mai potrivite pentru a efectua sarcini repetitive decât oamenii, înregistrarea macro recorder Comenzile executate în mod repetat măresc precizia și viteza de lucru. Un alt avantaj al utilizării macrocomenzilor este că de obicei nu necesită un operator uman.

Un macro recorder (sau pur și simplu „recorder”) înregistrează toate acțiunile utilizatorului, inclusiv erorile și pornirile incorecte. Când programul redă o macrocomandă, execută fiecare comandă înregistrată de reportofon în ordinea exactă în care le-ați executat în timpul înregistrării.

Macro-urile înregistrate de un înregistrator de macro nu sunt flexibile, așa că nu pot răspunde la schimbarea sau schimbarea condițiilor. Macrocomanda finalizată este salvată ca procedură VBA. În VBA, puteți scrie o macrocomandă care verifică diferite condiții predefinite și selectează secvența adecvată de acțiuni pe baza acelor condiții. În ceea ce privește repetarea acțiunilor în cadrul macrocomenzii în sine, macrocomenzile înregistrate de înregistrator au limitări semnificative. Dacă doriți ca o macrocomandă înregistrată să repete o acțiune de mai multe ori, trebuie să repetați manual acea acțiune de numărul necesar de ori când înregistrați macrocomanda. O astfel de macrocomandă repetă întotdeauna această acțiune de același număr de ori de câte ori o rulați, până când o editați sau o suprascrieți.

Pe lângă îmbunătățirea macrocomenzilor specifice înregistrate de un înregistrator de macrocomenzi, puteți utiliza VBA pentru a lega, organiza și gestiona mai multe macrocomenzi înregistrate cu care efectuați o sarcină complexă generală, alcătuită din mai multe sarcini mai mici.

Folosind macrocomenzi, puteți crea meniuri personalizate, casete de dialog și bare de instrumente care pot schimba interfața produselor binecunoscute Word, Excel, Access și PowerPoint dincolo de recunoaștere. De asemenea, este indicată aici posibilitatea de a crea un sistem variat de verificare a datelor introduse de utilizator în casetele de dialog. Odată ce înveți să scrii programe în VBA, cel mai probabil nu vei începe niciodată să creezi o macrocomandă folosind un recorder.

Lucrare de laborator nr 1.Înregistrarea noilor macrocomenzi în Excel. Performanţă

macro-uri

Scopul lecției: Fiți capabil să setați condiții de pornire pentru o macrocomandă, să lansați editorul de macrocomandă și să atribuiți un nume macrocomenzii, să efectuați acțiuni care trebuie înregistrate pentru a fi utilizate mai târziu, să opriți editorul macro și să rulați macrocomenzi.

Materiale pentru lecție: MS Excel 2003.

Exercitiul 1. Creați o macrocomandă în Excel care formatează textul din celula curentă ca Arial, bold, dimensiunea 12.

1. Setați condițiile de pornire .

Pentru aceasta:

^ Alerga excela2003 (Start/Toate programele/Microsoft Birou / Microsoft Birou excela 2003), dacă nu rulează deja;

    deschide orice registru de lucru;

    selectați orice foaie de lucru;

    Selectați orice celulă din foaia de lucru.

2. Selectați o locație și un nume pentru stocarea macrocomenzii.

Pentru aceasta:

Selectați din meniu Instrumente/Macro/Începe înregistrarea...(Instrumente/Macro/Înregistrare Macro Nouă...);

* în caseta de dialog care se deschide Înregistrați o macrocomandă (Record Macro) (Fig. 1), în fereastra de text Numele macrocomenzii (Macro Nume) introduce FormatArialBold12 ca nume de macro;

b lăsați neschimbat textul pe care Excel l-a inserat în câmp Descriere(Descriere), dar adăugați următoarele: Formatează textul intervalului:Arial, Îndrăzneţ, 12 ; acest comentariu suplimentar vă va ajuta pe dumneavoastră (și pe alții) să determinați scopul acestei macrocomenzi;

b dacă sunteți sigur că veți folosi adesea o macrocomandă care

Dacă intenționați să înregistrați, puteți aloca o tastă rapidă pentru a o porni; dacă da, introduceți tasta rapidă în caseta de text Comanda rapidă de la tastatură (Comandă rapidă Cheie) fereastră Înregistrați o macrocomandă;

* faceți clic pe butonul Bine pentru a începe înregistrarea unei macrocomenzi; de îndată ce faceți clic pe butonul Bineîn caseta de dialog Înregistrați o macrocomandă, Excel se va lansa

macro recorder, va afișa panoul ^ Opriți înregistrarea (Stop Recorder) și va începe să vă înregistrați acțiunile. Înregistrătorul macro va salva fiecare acțiune într-o nouă macrocomandă.

Nota 1. Opțiunile disponibile la salvarea macrocomenzilor sunt Macrocarte personală (Personal Macro Caiet de lucru), O carte noua (Nou Caiet de lucru) Și Această carte (Acest Caiet de lucru). Când alegeți să stocați o macrocomandă Macrocarte personală, Excel salvează macrocomanda într-un fișier special de registru de lucru numit Personal.xls în folderul în care este instalat Excel. Excel deschide automat acest registru de lucru de fiecare dată când începeți să lucrați. Deoarece macrocomenzile din toate registrele de lucru deschise sunt întotdeauna disponibile pentru dvs., o macrocomandă salvată în registrul de lucru Personal.xls va fi întotdeauna disponibilă pentru dvs. Dacă registrul de lucru Personal.xls nu există, Excel îl va crea. Alegere Această carte va determina Excel să salveze noua macrocomandă în registrul de lucru activ în prezent. Alegere O carte noua va determina Excel să creeze un nou registru de lucru în care va fi salvată această macrocomandă - registrul de lucru care era activ când ați pornit macro recorder-ul rămâne registrul de lucru activ; orice acțiuni pe care le înregistrați sunt efectuate în acest registru de lucru, nu într-un registru de lucru nou creat pentru a salva macrocomanda.

Nota 2. Este posibil să nu vedeți întotdeauna un panou pe ecran când porniți macro recorder. Opriți înregistrarea. Deoarece acesta este un panou obișnuit, acesta poate fi afișat sau nu. Aceasta, ca și alte panouri, este gestionată de echipă Bare de instrumente (Bare de instrumente) meniul Vizualizare (Vedere). În orice caz (dacă există un panou pe ecran Opriți înregistrarea sau lipsa acestuia), puteți opri macro recorder selectând Service/Macro/Oprire înregistrare.

3. Înregistrați acțiunile și opriți macro recorder-ul.

Pentru aceasta:

    alege echipa Celule de format… (Format/ Celulele…) pentru a afișa o casetă de dialog Format de celule (Format Celulele);

    faceți clic pe comanda rapidă Font (Font) pentru a afișa opțiunile de font (Fig. 2);

    Selectați Arial pe listă Font (Font); urmați acest pas chiar dacă fontul Arial deja selectat;

    Selectați Bold (Îndrăzneţ) pe listă Stil (Font Stil);

    faceți clic pe butonul BINE, pentru a închide caseta de dialog Format celule și modificați celula selectată în foaia de lucru;

    faceți clic pe butonul Opriți înregistrarea (Stop Macro) pe panou Opriți înregistrarea (Stop Recorder) sau selectați o echipă Instrumente/Macro/Oprire înregistrare (Instrumente/ Macro/ Stop Înregistrare).

Nota 3. Panoul implicit l? fOpriți înregistrareaîn Excel conține două butoane de comandă. Butonul din stânga este un buton Opriți înregistrarea (Stop); Faceți clic pe acest buton pentru a opri înregistrarea macro. Butonul din dreapta este un buton Legătură relativă (Relativ Referinţă). În mod implicit, Excel scrie referințe absolute de celule la macrocomenzi. Buton Legătură relativă este un buton de comutare. Când o intrare cu legături relative este dezactivată, butonul Legătură relativă arată plat; Când plasați cursorul mouse-ului pe un buton, aspectul butonului se schimbă și acesta apare eliberat. Când o intrare de legătură relativă este activată, butonul Legătură relativă pe panou Opriți înregistrarea apăsat (în poziția „încastrată”). Făcând clic pe butonul Legătură relativă, Puteți activa sau dezactiva înregistrarea prin link relativ în timpul înregistrării după cum doriți.

Sarcina 2. Executați macro-ul FormatArialBoIdl2.

Pentru aceasta:

^selectați o celulă din foaia de lucru (de preferință o celulă care conține ceva text, astfel încât să puteți vedea modificările);

^selectați echipa Serviciu/Macro/Macro… pentru a afișa o casetă de dialog Macro;

Selectați macrocomandă PERSONAL. XLS! FormatAriaIBoIdl2 pe listă Nume macroși faceți clic pe butonul A executa pentru a rula macrocomanda FormatArialBoldl2. Textul din orice celulă care a fost selectată înainte de a rula această macrocomandă va fi acum formatat în font Arial aldine de dimensiunea 12.

Exercițiu

    Creați o macrocomandă în Excel care calculează suma celulelor A1, A2 și afișează rezultatul în celula A3 în Times New Roman, cursiv, dimensiunea 12.

    Creați o macrocomandă în Excel care afișează prenumele pe un fundal galben cu litere albastre în celula curentă, iar în dreapta acesteia numele de familie în font Arial, bold, dimensiunea 12.

    Creați o macrocomandă în Excel care afișează cuvântul cu litere roșii în celula A3 Privat: ”, în dreapta acestuia afișează câtul celulelor A1 și A2 în font

Times New Roman, cursiv, dimensiunea 12.

Macrocomenzile Visual Basic pentru aplicații sunt salvate ca parte a fișierelor în care Excel (și Word și Access) conține de obicei datele sale — macrocomenzile sunt salvate în fișierele registrului de lucru în Excel. Macro-urile sunt stocate într-o parte specială a fișierului de date numită Module (module). Modulul VBA conține sursă(sursă cod) reprezentarea macro – textuală a instrucțiunilor. Fiecare fișier de registru de lucru Excel nu poate conține module sau poate conține unul sau mai multe module. Modulele salvate într-un singur registru de lucru Excel au un nume comun Proiect (proiect).

Când înregistrați o macrocomandă în Excel, puteți specifica doar registrul de lucru în care Excel salvează macrocomanda înregistrată - registrul de lucru curent, un registru de lucru nou sau un registru de lucru Personal.xls. Excel selectează modulul în care este stocată macrocomanda înregistrată și, opțional, creează acel modul. Când Excel creează un modul în care este salvată o macrocomandă înregistrată, modulului i se dă un nume ModululN, Unde N este numărul de module create pentru un anumit registru de lucru în timpul sesiunii de lucru curente. De exemplu, prima dată când salvați o macrocomandă înregistrată în Personal.xls (registru de lucru cu macrocomandă personală), Excel creează un modul numit Modul1 . Dacă continuați să înregistrați macrocomenzi în aceeași sesiune și le salvați în Personal.xls, Excel continuă să salveze macrocomenzile înregistrate în același modul Modul1 până când selectați un alt registru de lucru. Dacă mai târziu în aceeași sesiune de lucru doriți să salvați din nou macrocomenzile înregistrate în Personal.xls, Excel adaugă un alt modul numit Modul2 în această carte.

Dacă orice registru de lucru conține deja un modul cu același nume cu cel pe care îl selectați în Excel pentru noul modul, Excel crește numărul din numele modulului până când numele noului modul este diferit de numele modulelor existente.

Pentru a vizualiza modulele salvate într-un anumit registru de lucru (și codul sursă macro pe care le conțin), trebuie să utilizați componenta Visual Basic Editor. Această componentă oferă instrumente care sunt utilizate pentru a crea module noi, a vizualiza conținutul modulelor existente, a crea și edita codul sursă macro, a crea casete de dialog personalizate și pentru a efectua alte sarcini legate de scrierea și întreținerea programelor VBA. Editorul Visual Basic (Editor VB) oferă aceleași capabilități în Excel, Word și Access.

Sarcina 3. Lansați VB Editor.

Pentru aceasta:

ь selectați Serviciu/Macro/EditorVizual De bază (Instrumente/ Macro/ Vizual De bază Editor) sau apăsați comanda rapidă de la tastatură Alt+ F11 ;

ь selectați din meniu Vedere/ Cod sau apăsați tasta F7 .

Excel va lansa Editorul VB (Figura 3).

Explorator de proiecte

Fereastra de proprietăți

Editor WindowsVB

Fereastra Editor VB are trei ferestre copil, fiecare dintre acestea afișând informații importante despre proiectul VBA. Proiect(Proiect) - este un grup de module și alte obiecte stocate într-un anumit registru de lucru sau șablon de registru de lucru. Fiecare dintre ferestrele Editorului VB este afișată implicit în poziții andocate (Figura 3).

Dacă este necesar, puteți muta oricare dintre ferestrele copil VB Editor în orice locație de pe ecran prin glisare linie de antet (titlu bar) această fereastră în același mod în care ați muta orice fereastră de pe desktopul Windows. Tragerea uneia dintre ferestrele secundare din poziția de andocare face ca aceasta să devină o fereastră plutitoare. Plutitoare (plutitoare) ferestrele rămân întotdeauna vizibile deasupra altor ferestre. De asemenea, puteți redimensiona oricare dintre ferestrele secundare ale Editorului VB prin extinderea sau micșorarea cadrului ferestrei pentru a crește sau micșora dimensiunea acesteia, ceea ce este similar cu redimensionarea oricărei ferestre de pe desktopul Windows.

ProiectExplorator(Fereastra de proiect) conține o diagramă arborescentă a fișierelor deschise curent (registre de lucru) și a obiectelor conținute în aceste fișiere (obiecte de aplicație gazdă, module, legături, formulare și așa mai departe). Project Explorer poate fi folosit pentru a naviga la diverse module și alte obiecte dintr-un proiect VB folosind butoanele (bara de instrumente a acestei ferestre) = VedereCod(Program), ^ VedereObiect(Obiect) și SH. ComutareFoldere(Foldere).

ProprietățiFereastră(Fereastra de proprietăți) conține toate proprietățile obiectului selecției curente. Tab Alfabetic(în ordine alfabetică) din această fereastră oferă o listă

proprietățile obiectului selectat, compuse din nume de proprietăți în ordine alfabetică. Tab Categorizat(După categorie) Afișează proprietățile obiectului sortate după categorie.

CodFereastră este o fereastră în care puteți vizualiza, edita sau crea cod sursă VBA. În modul FDeplinModulVedere Tot codul sursă de macrocomandă dintr-un modul este afișat simultan într-o fereastră cu text care se derulează, iar macrocomanda este separată de alte macrocomenzi printr-o linie gri. Editorul VB vă permite, de asemenea, să vizualizați conținutul modulului în 1= ProcedurăVedere(prezentarea procedurii). Pentru a selecta un mod de vizualizare, faceți clic pe butoanele din colțul din stânga jos al ferestrei de cod (Figura 3).

Când fereastra de cod este în modul Vizualizare procedură, este vizibil doar codul sursă al unei macrocomenzi. Utilizați o listă derulantă Procedură(procedură) pentru a vizualiza o altă macrocomandă. În vizualizarea completă a modulului, puteți utiliza și lista derulantă Procedură pentru a trece rapid la o macrocomandă individuală.

Utilizați o listă ObiectListă(obiect) pentru a selecta obiectul ale cărui proceduri doriți să le vizualizați sau să editați. Pentru modulele standard, cum ar fi modulele care stochează macrocomenzile pe care le înregistrați, singura opțiune din Lista de obiecte este General(zona generala).

Meniul EditorVB

În Editorul de meniu VB Fişier(Fișier) oferă comenzile necesare pentru a salva modificările unui proiect VBA și pentru a afișa codul sursă al macrocomenzii dvs. VBA. În tabel 1 arată comenzile din meniul Fișier, tastele lor rapide și scopul fiecărei comenzi.

tabelul 1- Comenzi din meniu Fişier

Echipă

Fierbintecheie

Acțiune

<проект>)

Salvează proiectul VBA curent (prezentare, desen etc. în funcție de aplicația în care este deschis VB Editor) pe disc, inclusiv toate modulele și formularele.

eu mport File… (import fișier)

Adaugă un modul, formular sau clasă existent la proiectul curent (prezentare). Puteți importa numai module, formulare sau clase care au fost salvate anterior folosind comanda Export File dintr-un alt proiect (prezentare).

E xport File... (fișier export)

Salvează modulul, formularul sau clasa curentă ca fișier text pentru import într-un alt proiect sau în scopuri de arhivare.

R emoționați … (șterge<…>)

Îndepărtează definitiv modulul sau forma selecției curente din proiectul VBA (prezentare). Această comandă nu este disponibilă dacă nu este selectat niciun element în Project Explorer.

Meniul Editați | ×(Editare) conține comenzi legate de gestionarea codului sursă macro în fereastra de cod și obiecte din formulare. În tabel Tabelul 2 prezintă comenzile disponibile din meniul Editare, tastele lor rapide și descrie acțiunea efectuată de fiecare comandă.

masa 2– comenzi din meniu Editați | ×

Echipă

Fierbintecheie

Acțiune

U ndo (anulează)

Anulează cea mai recentă comandă. Nu toate comenzile pot fi suprascrise. Meniul este disponibil numai dacă există ceva de anulat.

R edo (întoarcere)

Returnează cea mai recentă comandă pe care ați anulat-o.

Cu t(elimina)

Decupează textul sau obiectul selectat și îl plasează în Clipboard Windows. Textul sau obiectul selectat este eliminat din modul sau formular.

CU oru (copie)

Copiază textul selectat sau un obiect și îl plasează în Clipboard-ul Windows. Textul sau obiectul selectat rămâne neschimbat.

P aste (inserați)

Inserează text sau un obiect din Clipboard-ul Windows în modulul sau formularul curent.

C l ureche (clară)

Îndepărtează textul sau obiectul selectat dintr-un modul sau formular.

Selectați A ll (selectați tot)

Selectează tot textul dintr-un modul sau toate obiectele dintr-un formular.

F ind... (găsi)

Similar cu comanda Găsiți în Word sau Excel, vă permite să găsiți text specificat într-un modul.

Repetă ultima operațiune de căutare.

R e loc... (înlocuiește)

Similar cu comanda Înlocuire din Word sau Excel, vă permite să găsiți text specificat într-un modul și să îl înlocuiți cu alt text.

(crește

Mută ​​tot textul selectat la dreapta printr-o tabulatură.

Echipă

Fierbintecheie

Acțiune

(scădea

Shift+Tab Mută ​​tot textul selectat la stânga printr-un opritor de tabulare.

Lista proprietăți/ M metode (lista de proprietăți/metode)

Deschide o listă în List Properties/Methods, afișând proprietățile și metodele obiectului al cărui nume tocmai l-ați introdus. Când punctul de inserare se află într-un spațiu gol din List Properties/Methods, această comandă deschide o listă de proprietăți și metode disponibile la nivel global.

Li s t Constante (lista de constante)

Deschide o listă în fereastra de cod care afișează constantele valide pentru proprietatea pe care tocmai ai introdus-o, precedate de semnul „=”.

Q uick informații

Deschide o fereastră pop-up cu indicații care afișează sintaxa corectă pentru procedura, funcția sau metoda pe care tocmai ai introdus-o în fereastra Cod.

Para m mai multe informații (parametri)

Deschide o fereastră pop-up tooltip care afișează parametrii (numiți și argumente) procedurii, funcției sau instrucțiunii pe care tocmai le-ați introdus în fereastra de cod.

Complet W ord (cuvânt complet)

Ctrl+Space Editorul VB încheie cuvântul pe care îl introduceți imediat ce introduceți suficiente caractere pentru ca VBA să recunoască cuvântul cheie.

B marcaje (marcaje)

Deschide un submeniu cu opțiuni pentru plasarea, ștergerea sau accesarea marcajelor pe care le-ați plasat anterior în modulul dvs. Spre deosebire de marcajele din Word, marcajele VB Editor nu au nume.

Meniul Vedere(Vizualizare) conține comenzi care vă permit să selectați ce elemente VB Editor să vizualizați și cum să le vizualizați. În tabel 3 arată comenzile din meniul Vizualizare, tastele lor rapide și acțiunea efectuată de fiecare comandă.

Tabelul 3– comenzi din meniu Vedere

Echipă

Fierbintecheie

Acțiune

D definiție (descriere)

Shift+F2 Afișează codul sursă VBA pentru procedura sau funcția către care indică cursorul; Afișează Browserul de obiecte pentru obiecte din Ajutor VBA.

Ultima poziție n (revenire la ultima pozitie)

Ctrl+ Se mută în ultima poziție din modul după Shift+F2 utilizând comanda din meniul Definiție sau după editarea codului.

O obiect Browser

(vedere

obiecte)

Deschide Browserul de obiecte, permițându-vă să determinați ce macrocomenzi sunt disponibile în prezent.

eu Fereastră imediată (fereastra de depanare)

Afișează fereastra de depanare VBA Imediate Window.

Local s Fereastra (fereastra variabilelor locale)

Afișează fereastra de depanare Locals Window.

Wattc h Fereastră

valoare de referinta)

Afișează fereastra de urmărire a depanatorului.

Sună-l pe Stac k... (stiva de apeluri)

Afișează o listă a secvenței de apel pentru funcția sau procedura curentă VBA.

P proiect Explorer (fereastra proiectului)

Afișează Project Explorer.

Proprietăți W indow (fereastră de proprietăți)

Afișează fereastra Proprietăți.

Toolbo X(Panoul de elemente)

Afișează Caseta de instrumente. Caseta de instrumente este folosită pentru a adăuga controale la casetele de dialog personalizate.

T A b Ordine (secvență de salt)

Afișează caseta de dialog Ordinea tabulatorilor, care este utilizată la crearea unor casete de dialog personalizate.

T bare de instrumente (bare de instrumente)

Afișează un submeniu care vă permite să afișați sau să ascundeți diferite bare de instrumente VB Editor sau să deschideți o casetă de dialog pentru personalizarea uneia dintre barele de instrumente VB Editor.

Vă întoarce la Microsoft Excel din care a fost lansat VB Editor, dar lasă VB Editor deschis.

Comenzi din meniu Introduce(Inserare) vă permite să adăugați diverse obiecte,

cum ar fi module și formulare, în proiectul dvs. În meniul Inserare, nicio comandă nu are taste rapide. În tabel 4 arată acțiunile efectuate de fiecare comandă din acest meniu.

Tabelul 4– comenzi din meniu Introduce

Echipă Acțiune

P procedura… (procedură) UseForm

Inserează o nouă procedură (Sub, Funcție sau Proprietate) în modul curent. O procedură este un alt nume pentru o macrocomandă. Adaugă un formular nou (folosit pentru a crea

dialoguri personalizate) în proiect.M odule (modul) Adaugă un nou modul la proiect. Editorul VB oferă asta numele modulului în conformitate cu regulile descrise mai devreme.

(modul de clasă) Fi l e... (dosar)

Adaugă la proiect clasă modul (modul de clasă). Modulele de clasă sunt folosite pentru a crea obiecte personalizate în proiectul tău.

Vă permite să inserați un fișier text care conține originalul codVBA, în modul.

Comenzi din meniu Format(Format) sunt utilizate atunci când se creează casete de dialog personalizate și alte formulare. Comenzile din meniul Format vă permit să aliniați obiectele dintr-un formular între ele, să ajustați dimensiunea unui control pentru a se potrivi conținutului său și să efectuați multe alte sarcini utile. Comenzile din meniul Format sunt prezentate aici pentru a fi complete, deși nu le veți folosi până nu începeți să vă creați propriile casete de dialog personalizate. În tabel 5 arată comenzile din meniul Format și acțiunile acestora. Rețineți că aceste comenzi nu au comenzi rapide de la tastatură.

Tabelul 5– comenzi din meniu Format

Echipă Acțiune

A alinia (aliniază)

Deschide un submeniu de comenzi care vă permit să vă aliniați

obiectele selectate în formă în raport unele cu altele.

Aici puteți alinia obiectele sus/jos,

margini dreapta/stânga, în centrul sau mijlocul creatului

obiect.

M Aceeași dimensiune

(alinia

mărimea)

Dimensiune la Fi t

(regla

mărimea)

Dimensiune la Gri d

(alinia

dimensiunea grilei)

Deschide un submeniu de comenzi care vă permit să redimensionați

obiectele selectate până la dimensiunea obiectului specificat.

Modifică simultan lățimea și înălțimea unui obiect pentru a se potrivi cu dimensiunea conținutului său.

Schimbă simultan lățimea și înălțimea obiectului la cele mai apropiate repere ale grilei. La dezvoltarea formularelor, Editorul VB afișează o grilă pe formular pentru a facilita poziționarea și modificați dimensiunea obiectelor din formular.

Echipă Acțiune

H Spațiere orizontală (spațiere orizontală)

Deschide un submeniu de comenzi care vă permit să setați spațierea orizontală pentru obiectele selectate. Aici puteți seta o distanță orizontală uniformă, o puteți reduce sau mări sau elimina orice distanță orizontală dintre obiecte.

V Spațiere ertică

Deschide un submeniu de comenzi care vă permit să setați spațierea verticală pentru obiectele selectate. Aici puteți seta o distanță verticală uniformă, o puteți micșora sau mări sau elimina orice distanță verticală dintre obiecte.

C introduceți în formular (centrat în formular)

Deschide un submeniu de comenzi care vă permit să schimbați poziția obiectelor selectate astfel încât acestea să fie centrate orizontal sau vertical în formular.

A r Gama Butoane

(loc

Deschide un submeniu de comenzi care vă permit să aranjați automat butoanele de comandă pe un formular într-un rând uniform distanțat de-a lungul marginii de jos sau din dreapta a formularului.

G grup (grup)

Leagă mai multe obiecte selectate împreună într-un singur grup, astfel încât să puteți muta, redimensiona, tăia sau copia obiecte, tratându-le ca o singură unitate.

U ngrup (divid)

Degrupează obiectele care au fost conectate anterior folosind comanda Grupare.

O comanda (comanda)

Deschide un submeniu de comenzi care vă permit să schimbați ordinea de sus în jos (numită ordine z) a obiectelor care se suprapun într-un formular. Utilizați comanda Comanda pentru a vă asigura, de exemplu, că o casetă de text apare întotdeauna deasupra unui grafic dintr-un formular.

Comenzi din meniu Depanați(Depanare) sunt utilizate atunci când se efectuează testarea sau depanarea macrocomenzilor. Depanare – acesta este numele procesului de găsire și corectare a erorilor dintr-un program. În tabel 6 arată comenzile meniului Debug, „tastele rapide” ale acestora și acțiunile efectuate.

Tabelul 6– comenzi din meniu Depanați

Echipă

Fierbintecheie

Acțiune

Compi l e

(compila

<проект>)

Compilează proiectul selectat în prezent în Project Explorer.

Etapa eu nto

(a interveni)

Execută codul sursă al macrocomenzii pe rând.

Etapa O ver (pas cu bypass)

La fel ca comanda Step Into, comanda Step Over vă permite să executați toate instrucțiunile dintr-o macrocomandă fără a face pauză pentru fiecare instrucțiune individuală.

Echipă

Fierbintecheie

Acțiune

Pasul O u t

(pas cu iesire)

Ctrl+ Execută toate instrucțiunile rămase în macrocomandă Shift+F8 fără a întrerupe fiecare instrucțiune individuală.

R un la Cursor (execută la poziția curentă)

Execută instrucțiunile codului sursă macro de la instrucțiunea în execuție curentă la poziția curentă a cursorului.

A dd Watch… (adăugați valoarea ceasului)

Vă permite să specificați variabile sau expresii ale căror valori pot fi observate în timp ce codul sursă VBA este executat.

E dit Watch... (schimbați valoarea ceasului)

Vă permite să editați specificațiile pentru variabilele și expresiile de ceas care au fost create anterior folosind comanda Adăugare ceas.

Q uick ceas...

(Control

sens)

Shift+F9 Afișează valoarea curentă a expresiei selectate.

T oggle Breakpoint

Marchează (sau debifează) locația din codul sursă VBA în care doriți ca macrocomandă să nu mai ruleze.

C invata tot

Puncte de întrerupere (ștergeți toate punctele de întrerupere)

Elimină toate punctele de întrerupere din modul.

A stabilit N Declarație ext (setați următoarea instrucțiune)

Vă permite să modificați execuția normală a codului specificând manual următoarea linie de cod sursă care urmează să fie executată.

Arată Ne X t

(spectacol

Următorul

instrucțiuni)

Determină editorul VB să evidențieze următoarea linie de cod care urmează să fie executată.

Comenzile meniului Debug vă permit să controlați direct execuția unei macrocomenzi, să opriți și să porniți macrocomandă în punctele specificate și să monitorizați execuția macro-ului pas cu pas.

Comenzi din meniu Alerga(Run) vă permite să începeți executarea unei macrocomenzi, să întrerupeți sau să reluați execuția acesteia sau să returnați o macrocomandă întreruptă la starea de dinainte de execuție (Tabelul 7).

Tabelul 7– comenzi din meniu Alerga

Echipă

Fierbintecheie

Acțiune

Rulați formularul de sub/utilizator

Determină ca VBA să ruleze macrocomanda care este în curs de editare, adică VBA rulează macrocomanda al cărei text este indicatorul de inserare. Dacă orice formular este activ, VBA rulează acel formular.

Pauză

Întrerupe execuția codului dvs. VBA și face ca Editorul VB să intre în modul Break. Modul Break este folosit la depanarea codului VBA.

Resert (resetare)

Setează toate variabilele la nivel de modul și stiva de apeluri la starea lor inițială.

Modul design (designer)

Activează sau dezactivează modul Design pentru un proiect. În acest mod, niciun cod din proiectul dvs. nu este executat și evenimentele din controale nu sunt procesate.

Comenzi din meniu Instrumente(Serviciul) nu numai că vă permite să selectați o macrocomandă de executat, ci și să obțineți acces la biblioteci macro externe și controale suplimentare ale formularelor (cu excepția celor încorporate în VBA). Comenzile din meniul Instrumente oferă, de asemenea, acces la caseta de dialog Opțiuni ale Editorului VB și la proprietățile proiectului VBA ale selecției curente din Exploratorul de proiecte. În tabel 8 arată comenzile din meniul Instrumente și acțiunile acestora. Comenzile din meniul Instrumente nu au taste rapide.

Tabelul 8– comenzi din meniu Instrumente

Acțiune de comandă

Afișează caseta de dialog Referințe, care vă permite să setați referințe la biblioteci de obiecte, biblioteci de tipuri sau alt proiect VBA. Odată ce o legătură este stabilită, obiectele, metodele, proprietățile, procedurile și funcțiile din acel link apar în caseta de dialog Object Browser.

A Comenzi suplimentare... (elemente suplimentare)

Afișează caseta de dialog Controale suplimentare, care vă permite să personalizați Caseta de instrumente, astfel încât să puteți adăuga controale la alte formulare decât cele încorporate în VBA. Caseta de dialog Controale suplimentare vă permite să adăugați butoane în Caseta de instrumente care vă permit să adăugați obiecte, cum ar fi o foaie de lucru Excel sau un document Word, la un formular.

M acros... (macro)

Afișează caseta de dialog Macro-uri, permițându-vă să creați, editați, rulați sau ștergeți macrocomenzi.

Acțiune de comandă

O opțiuni... (parametri)

Afișează caseta de dialog Opțiuni, permițându-vă să selectați diferite opțiuni pentru Editorul VB, cum ar fi numărul de spații din tabulatorul (oprire de tabulație), când VBA verifică sintaxa declarațiilor dvs. și așa mai departe.

Recuzită e rties... (proprietăți ale proiectului)

Afișează caseta de dialog Proprietăți proiect, care vă permite să setați diferite proprietăți ale proiectului VBA, cum ar fi numele proiectului, descrierea și fișierul de ajutor context. Această casetă de dialog vă permite, de asemenea, să protejați proiectul, astfel încât nimeni să nu îl poată edita fără a furniza o parolă.

D semnătură digitală... (semnătură digitală)

Afișează caseta de dialog Semnătură digitală, unde puteți seta un certificat de semnătură digitală pentru proiectul dvs.

În meniu Adăuga- lns există o singură echipă, Adăuga- În Administrator ceea ce face ca o casetă de dialog să fie afișată Adăuga- În Administrator. Această fereastră vă permite să vă înregistrați, să încărcați sau să descărcați și să definiți comportamentul suplimentelor.

Editorul VB are două meniuri suplimentare: Fereastră(fereastră) și Ajutor(Ajutor). Ambele meniuri conțin comenzi identice cu meniurile Fereastră și Ajutor găsite în alte aplicații Microsoft Windows. Comenzile din meniul Window vă permit să selectați fereastra activă, să împărțiți fereastra curentă, să aranjați ferestrele copil pe verticală și orizontală, să montați în cascadă ferestrele secundare VB sau să aliniați pictogramele ferestrelor copil minimizate. Comenzile din meniul Ajutor sunt, de asemenea, identice cu comenzile din meniul Ajutor din Word, Excel și alte aplicații Microsoft Windows. Meniul Ajutor VB Editor vă permite să obțineți ajutor contextual prin sistemul de ajutor Microsoft Office și să vizualizați fișierele de ajutor VBA pentru aplicația gazdă din care ați lansat Editorul VB. Dacă aveți un modem sau acces la Internet, puteți utiliza Ajutor/ MSDN pe cel Web pentru a vă conecta la o varietate de pagini Web care conțin informații despre produsele Microsoft și VBA. Ultima comandă din meniul Ajutor este comanda Despre Microsoft Vizual De bază. Afișează o casetă de dialog care conține informații despre drepturile de autor pentru Microsoft Visual Basic. Caseta de dialog Despre Microsoft Visual Basic conține și un buton de comandă Sistem Info, care afișează informații despre sistemul computerului dvs.: ce drivere video, sunet și de imprimantă sunt instalate, ce programe sunt încărcate în memorie în prezent, ce programe sunt înregistrate în Registrul de sistem Windows și alte informații tehnice.

Barele de instrumente ale editoruluiVB

În mod implicit, VB Editor afișează numai bara de instrumente Standard(Fig. 4). La capătul panoului, în dreapta, există un buton (cu săgeată) Mai mult Butoane. Dacă doriți să eliminați sau să adăugați câteva butoane din panou la panoul Standard, faceți clic pe acest buton, apoi selectați butonul corespunzător din meniul care apare.

Lansați programul Office Assistant

Resetare fereastra proiectului

Tăiați Anulați lipirea

Avorta

Inserarea unui obiect

1- 1

\ h

Butoane pentru elemente suplimentare

LnS, ColZ

Copie

aplicație Excel

Repeta

Constructor

Vizualizarea obiectelor

Poziția cursorului

Pe lângă panoul Standard, VB Editor oferă încă trei panouri: Editați | ×(Editați | ×), Depanați(depanare) și UseForm.

Puteți controla ce bare de instrumente afișează Editorul VB folosind comanda Vedere/ Bare de instrumente (Vizualizare/Bare de instrumente).

Întrebări de control

    Ce este o macro?

    Ce este un macro recorder? Care sunt capacitățile sale?

    Cum sunt condițiile de pornire pentru un set de macro-uri?

    Cum se înregistrează o macrocomandă?

    Cum să rulezi o macro?

    Denumiți principalele componente ale cadrului VBA.