Ce este un macro

Nu contează în care aplicarea Office pe care se execută - acesta poate fi un Word, Excel sau PowerPoint - probabil că mai multe, de mai multe ori pe zi, pentru a efectua unele sarcini de rutina pe care le fie deja zeci de ori efectuate înainte, sau că trebuie să repete o mulțime de timp. În special, formatarea fragmentelor de text individuale, punerea în aplicare consecventă a mai multor comenzi de meniu sau de formatare a documentului într-un anumit fel. Cred că vrei să scapi de rutina și de a reduce timpul necesar pentru a efectua lucrările.

Desigur, cele mai multe aplicații Office conține comanda Editare mă să repet, cu care puteți reface ultima acțiune. Este foarte convenabil, dar cu o singură acțiune, puteți repeta această comandă. Dacă doriți să repetați mai multe acțiuni, atunci această comandă nu va funcționa.

Ce se poate face în astfel de cazuri?

Puteți automatiza aproape orice muncă de rutină și munca repetitivă. Puteți efectua această operație automatizată instantaneu, pur și simplu selectați comanda prin apăsarea tastei sau făcând clic pe bara de instrumente.

Sună prea bine ca să fie adevărat, dar prin utilizarea VBA, puteți face ceva numit un macro. Este de fapt, constă dintr-o listă de acțiuni care trebuie să-și amintească de a re-executa. Astfel, macro nu este cu mult diferit de la o rețetă de gătit, constând dintr-un set de instrucțiuni, care se referă la pașii pe care trebuie să le îndeplinească pentru a pregăti ceva.

Macro - un set de instrucțiuni care spun programului (cum ar fi Word sau Excel), ce acțiuni ar trebui să fie efectuate în scopul de a atinge un anumit scop.

Diferența, cu toate acestea, constă în faptul că macro combină toate aceste instrucțiuni într-un script, care pot fi apoi accesate prin comenzile de meniu, butoanele de pe bara de instrumente sau comenzi de la tastatură. Din această perspectivă, macro este diferit de, să zicem, rețeta de fabricare a pâinii, dar, ca o brutărie ingrediente descărcarea automată, care se pot coace pâine la simpla apăsare a unui buton.

O listă de instrucțiuni care alcătuiesc macro, de regulă, este format din makrooperatorov. Unii operatori efectua acțiuni specifice legate de punerea în aplicare a macro, dar majoritatea operatorilor corespunzătoare comenzilor de meniu și opțiuni, casete de dialog, o aplicație care rulează un macro.

De exemplu, în orice aplicație, puteți închide fereastra curentă (activă) selectând Închide din meniul File. Următoarea VBA macro permite operatorului să facă același: ActiveWindow.Close (AktivnoeOkno.Zakryt)

Numele operatorilor sunt foarte informativ, vorbesc de la sine despre ceea ce fac și nu necesită explicații specifice.

VBA este un mediu de programare special conceput pentru a crea macro-uri în alte aplicații. Poate că ultima propoziție sună înfricoșător, dar cel mai mare avantaj limba programmirovaniyaVBA este că este mult mai ușor decât majoritatea celorlalte limbaje de programare. Dacă nu doriți nimic pe propriul lor program, apoi folosind VBA poate înregistra pur și simplu un macro și atribuiți-l la butonul, situat nu mediocră în fereastra documentului prin glisarea pur și simplu controalele corespunzătoare în fereastra documentului. Alte instrumente vă permit să personalizați meniurile și barele de instrumente. Prin urmare, la dispoziția dumneavoastră este tot ce ai nevoie pentru a crea un script simplu, nu trebuie să scrie manual nici o linie de cod.

Desigur, dacă doriți să profite de utilizarea VBA, va trebui să adăugați la înregistrate câteva linii de cod macro tine. limbajul VBA este conceput astfel încât să puteți începe rapid programarea în ea, și apoi pe măsură ce învățăm să îmbunătățească abilitățile lor. Cu ajutorul limbajului VBA, puteți aproape imediat (fără un proces de învățare lungă) începe să creeze macro-uri utile. Această proprietate distinge de alte limbaj de programare VBA.

Cel mai simplu mod de a crea un macro - posibilitatea de a utiliza recorder macro. Pentru a face acest lucru, pur și simplu rulați mediul de înregistrare și apoi efectuați operațiile pe care doriți să le automatizeze (astfel încât să puteți selecta textul și selectați comenzile de meniu sau pentru a schimba caseta de dialog Opțiuni.) Mediu de înregistrare se va traduce tot ceea ce faci, în operatorii VBA corespunzătoare. înregistrarea rezultatul este stocat într-o regiune separată numit un modul, în cazul în care acesta va fi posibil să se repete procedura în orice moment.

Pentru a înregistra un macro, urmați acești pași:

  1. Deschideți și pregătește aplicația în care va înregistra un macro. În Microsoft Office, de exemplu, dacă doriți să înregistrați o serie de opțiuni de formatare, selectați textul pe care doriți să lucrați.
  2. Selectați din meniu Tools comanda => => Maksros începe înregistrarea. Apare în caseta de dialog Macro înregistrare ecran.
  3. În implicit numele macro sugerează numele standard pentru macro (cum ar fi Makros1), dar poate fi înlocuit cu orice alt. Cu toate acestea, există unele restricții cu privire la numele de macro-uri. Numele nu poate consta din mai mult de 255 de caractere. (Acest lucru este mai mult decât suficient. Pe măsură ce va intra de multe ori macro nume, recomand oferind macro-uri relativ mai scurte și mai multe nume informative). Primul caracter din numele trebuie să fie o literă sau o subliniere „_“ caracter. Numele nu au voie să folosească puncte și a spațiilor.
  4. În Microsoft Office și Excel, aveți posibilitatea să atribuiți macro-ul pentru o combinație de taste. În Word, faceți clic pe butonul din bara de instrumente pentru a lega macro instrumentul buton, puteți face clic pe butonul Taste pentru a aloca o comandă rapidă de tastatură pentru apelul macro. În Excel, introduceți o literă în caseta de text de taste: Ctrl +.
  5. În Word, Excel și PowerPoint, utilizați lista drop-down "Save" pentru a specifica unde este stocat macro. În Microsoft Word, puteți salva macro în orice șablon deschis (după care macro va fi disponibil în orice document care utilizează acest șablon) sau deschideți documentul (ca rezultat al acesteia va fi disponibil numai în acest document). În Excel, puteți salva macro în registrul de lucru curent, într-un registru de lucru sau într-un registru de lucru cu caracter personal macro. La selectarea ultimului macro posibil va fi disponibil în toate registrele de lucru. În PowerPoint, un macro poate fi stocată în orice prezentare deschisă.

carte cu caracter personal Excel macro este o carte ascunsă (fișier numit Personal.xls), care se deschide automat atunci când porniți Excel. Este foarte convenabil, deoarece fiecare macro este stocată în această carte va fi disponibilă pentru toate registrele de lucru deschise. Dacă doriți să utilizați această carte, este mai întâi necesar să fie afișate. Pentru a face acest lucru, selectați Fereastră => Afișaj și asigurați-vă că caseta de dialog „Display“ este evidențiată linia PERSONAL.XLS. Apoi, faceți clic pe butonul OK.

  • În câmpul „Descriere“, introduceți o descriere a macro.
  • Faceți clic pe butonul OK. Ca rezultat, va reveni la documentul, iar bara de stare se va afișa „scriere“ sau REC, precum și afișează bara de instrumente „Oprire înregistrare“ (acest lucru este un panou foarte mic care apare în jurul centrului ecranului, iar în display-uri sale din bara de titlu numai „sistem de operare „)
  • Efectuați acțiunile pe care doriți să le înregistreze în macro. Deoarece înregistrarea înseamnă înregistrările toate acțiunile (cu excepția celor pentru clicurile pe butoanele situate pe bara de instrumente „Oprire înregistrare“ panou), aveți grijă să nu pentru a efectua orice acțiuni și comenzi care nu sunt necesare în timpul înregistrării unui macro.
  • După ce au fost înregistrate toate etapele, selectați Tools => Macro => Oprire înregistrare, care se află pe bara de instrumente cu același nume.
  • Când începe înregistrarea unei macro, aplicația creează „proiectul VBA.“ Acesta este un container care conține un document utilizat pentru a înregistra un macro, și un obiect special numit un modul, și conține operatorii de macro-uri.

    De obicei macro conține următoarele elemente.

    Sub cuvinte cheie. Acest lucru indică începutul macro. Datorită Sub cuvinte cheie (de la subrutina ANG - subrutina) macro-uri de comandă, de asemenea, cunoscut sub numele de proceduri, subrutine.

    Numele Macro. Cuvântul cheie Sub Excel adaugă numele macro, urmată de deschiderea și închiderea între paranteze.

    De multe ori au nevoie pentru a adăuga o nouă acțiune în macro înregistrate. Din păcate, VBA nu oferă capacitatea de a înregistra noi operatori în macro existente. În schimb, trebuie să vă înregistrați mai întâi un nou macro care conține comenzile necesare, și va afișa codul de pe ecran. Apoi, puteți utiliza pentru Windows standard, copiați și lipiți (puteți pur și simplu drag and drop text dintr-o fereastră în alta), pentru a transfera declarațiile necesare din noul macro cu originalul.