9Sep
Una dintre cele mai puternice, dar rareori utilizate funcții ale Excel este capacitatea de a crea foarte ușor sarcini automate și logică personalizată în cadrul macro-urilor. Macroanele oferă o modalitate ideală de a economisi timp pe sarcini previzibile, repetitive, precum și de a standardiza formatele de documente - de multe ori fără a fi nevoie să scrieți o singură linie de cod.
Dacă sunteți curios ce macrouri sunt sau cum să le creați de fapt, nici o problemă - vă vom trece prin întregul proces.
Notă: același proces ar trebui să funcționeze în cele mai multe versiuni de Microsoft Office. Capturile de ecran ar putea părea puțin diferite.
Ce este un macro?
O macrocomandă Microsoft Office( deoarece această funcționalitate se aplică mai multor aplicații MS Office) este doar codul Visual Basic for Applications( VBA) salvat într-un document. Pentru o analogie comparabilă, gândiți-vă la un document ca HTML și la o macrocomandă ca Javascript.În mare măsură în același mod în care Javascript poate manipula HTML într-o pagină web, o macrocomandă poate manipula un document. MAS-urile
sunt incredibil de puternice și pot face destul de mult imaginația voastră.Ca o listă( foarte) scurtă a funcțiilor pe care le puteți face cu o macrocomandă:
- Aplicați stilul și formatarea.
- Manipulați datele și textul.
- Comunicați cu sursele de date( bază de date, fișiere text etc.).
- Creați documente complet noi.
- Orice combinație, în orice ordine, a oricăruia dintre cele de mai sus.
Crearea unui macro: o explicație prin exemplul
Începem cu fișierul CSV cu varietate de grădină.Nimic special aici, doar un set de 10 × 20 de numere între 0 și 100, atât cu antetul rândului cât și cu coloana. Scopul nostru este de a produce o fișă de date bine formatată și prezentabilă, care să includă rezumate sumare pentru fiecare rând.
Așa cum am arătat mai sus, o macrocomandă este cod VBA, dar unul dintre lucrurile frumoase despre Excel este că le puteți crea / înregistra cu zero codare necesară - așa cum o vom face aici.
Pentru a crea o macrocomandă, accesați View & gt;Macro & gt;Înregistrați macro.
Atribuiți macro-ului un nume( fără spații) și faceți clic pe OK.
Odată ce acest lucru este făcut, toate ale acțiunilor dvs. sunt înregistrate - fiecare schimbare de celule, acțiunea de defilare, redimensionarea ferestrei, numele dvs.
Există câteva locuri care indică faptul că Excel este modul de înregistrare. Unul este vizualizarea meniului Macro și notarea că opțiunea Înregistrare oprită a înlocuit opțiunea pentru Înregistrare macro.
Celălalt este în colțul din dreapta jos. Pictograma "stop" indică faptul că este în modul macro și apăsând aici se va opri înregistrarea( de asemenea, atunci când nu este în modul de înregistrare, această pictogramă va fi butonul Înregistrare macro, pe care îl puteți utiliza în loc să accesați meniul Macrocomenzi).
Acum, când înregistrăm macro-ul nostru, să aplicăm calculele sumare. Mai întâi adăugați anteturile.
- Apoi se aplică formulele corespunzătoare( respectiv):
- = SUM( B2: K2)
- = AVERABIL( B2: K2)
- = MIN( B2: K2)
- = MAX)
Acum, evidențiați toate celulele de calcul și trageți lungimea tuturor rândurilor de date pentru a aplica calculele pentru fiecare rând.
Odată ce acest lucru este făcut, fiecare rând ar trebui să afișeze rezumatele lor respective.
Respectiv:
- = SUM( L2: L21)
- = AVERABIL( B2: K21) * Acest lucru trebuie calculat pentru toatedate deoarece media mediilor din rând nu este în mod necesar egală cu media tuturor valorilor.
- = MIN( N2: N21)
- = MAX( O2: O21)
- = MEDIAN( B2: K21) * Calculat pentru toate datele pentru același motiv ca mai sus.
Acum, când se fac calculele, vom aplica stilul și formatarea. Mai întâi aplicați formatarea numărului general în toate celulele făcând o selecție All( fie Ctrl + A, fie faceți clic pe celula dintre anteturile rândului și coloanei) și selectați pictograma "Comma Style" din meniul Home.
Apoi, aplicați unele formatări vizuale atât pentru anteturile rândului cât și pentru coloană:
- Bold.
- centrat.
- Culoare de umplere a fundalului.
Și, în sfârșit, aplicați un anumit stil totalurilor.
Când totul este terminat, aceasta este în felul în care arată foaia noastră de date:
Deoarece suntem mulțumiți de rezultate, opriți înregistrarea macrocomenzii.
Felicitări - tocmai ați creat o macrocomandă Excel.
Pentru a folosi macroul nou înregistrat, trebuie să salvăm registrul nostru de lucru Excel într-un format de fișiere cu macroactivitate. Cu toate acestea, înainte de a face acest lucru, trebuie mai întâi să ștergem toate datele existente, astfel încât să nu fie încorporate în șablonul nostru( ideea fiind de fiecare dată când folosim acest șablon, vom importa cele mai actualizate date).
Pentru aceasta, selectați toate celulele și ștergeți-le.
Cu datele șterse acum( dar macrocomenzile incluse în fișierul Excel), dorim să salvăm fișierul ca fișier șablon macro( XLTM).Este important să rețineți că, dacă salvați acest fișier ca fișier standard( XLTX), macrocomenzile nu vor putea fi executate de din .Alternativ, puteți salva fișierul ca fișier șablon legacy( XLT), care va permite rularea macrocomenzilor.
Odată ce ați salvat fișierul ca șablon, continuați și închideți Excel.
Folosind un Macro Excel
Înainte de a acoperi modul în care putem aplica această macrocomandă nou înregistrată, este important să acoperiți câteva puncte despre macrocomenzi în general:
- Macrourile pot fi rău intenționate.
- A se vedea punctul de mai sus. Codul
VBA este de fapt destul de puternic și poate manipula fișiere în afara domeniului de aplicare al documentului curent. De exemplu, o macrocomandă ar putea modifica sau șterge fișiere aleatorii în folderul Documentele mele. Ca atare, este important să vă asigurați că doar rula macrocomenzi din surse de încredere.
Pentru a folosi macroul format de date, deschideți fișierul Excel Template, care a fost creat mai sus. Când faceți acest lucru, presupunând că aveți setările standard de securitate activate, veți vedea un avertisment în partea de sus a listei de lucru, care spune că macrocomenzile sunt dezactivate. Pentru că avem încredere în o macrocomandă creată de noi înșine, faceți clic pe butonul "Activați conținutul".
În continuare, vom importa cel mai recent set de date dintr-un CSV( aceasta este sursa foaia de lucru utilizată pentru a crea macrocomanda noastră).
Pentru a finaliza importul fișierului CSV, poate fi necesar să setați câteva opțiuni pentru ca Excel să îl interpreteze corect( de exemplu delimiter, anteturi prezente etc.).
Odată ce datele noastre sunt importate, mergeți pur și simplu la meniul Macrocomenzi( în fila Vizualizare) și selectați Vizualizare macrocomenzi.
În caseta de dialog rezultată, vedem macrocomanda "FormatData" pe care am înregistrat-o mai sus. Selectați-l și faceți clic pe Executare.
Odată ce ați rulat, este posibil să vedeți saltul cursorului în jur pentru câteva momente, dar pe măsură ce veți vedea datele care sunt manipulate exact așa cum l-am înregistrat. Când totul este spus și făcut, ar trebui să arate exact ca originalul nostru - cu excepția datelor diferite.
Privind sub capotă: ceea ce face o lucrare macro
Așa cum am menționat de câteva ori, o macrocomandă este condusă de codul Visual Basic for Applications( VBA).Când "înregistrați" o macrocomandă, Excel traduce de fapt tot ceea ce faceți în instrucțiunile sale VBA respective. Pentru a spune pur și simplu - nu trebuie să scrieți niciun cod deoarece Excel scrie codul pentru dvs.
Pentru a vizualiza codul care face ca macrocomanda să se execute, din dialogul Macro, faceți clic pe butonul Editare.
Fereastra care se deschide afișează codul sursă care a fost înregistrat din acțiunile noastre la crearea macrocomenzii. Desigur, puteți să editați acest cod sau chiar să creați macrocomenzi noi complet în interiorul ferestrei de cod.În timp ce acțiunea de înregistrare folosită în acest articol va corespunde probabil celor mai multe nevoi, acțiuni mai personalizate sau acțiuni condiționate ar necesita editarea codului sursă.
Folosind exemplul nostru un pas mai departe. ..
Ipotetic, presupunem ca fisierul nostru de date sursa, data.csv, este produs printr-un proces automat care salveaza intotdeauna fisierul in aceeasi locatie( ex: C: \ Data \ data.csv este intotdeauna cea maidate recente).Procesul de deschidere a acestui fișier și de import al acestuia poate fi ușor realizat și într-o macrocomandă:
- Deschideți fișierul Excel Template care conține macro-ul "FormatData".
- Înregistrați o nouă macro numită "LoadData".
- Cu înregistrarea macro, importați fișierul de date ca în mod normal.
- Odată ce datele sunt importate, opriți înregistrarea macro-ului.
- Ștergeți toate datele despre celule( selectați toate apoi ștergeți).
- Salvați șablonul actualizat( nu uitați să utilizați un format de șablon macro activat).
Odată ce acest lucru este făcut, ori de câte ori șablonul este deschis, vor exista două macrocomenzi - una care încarcă datele noastre și cealaltă care o formatează.
Dacă doriți cu adevărat să vă murdăriți mâinile cu puțină editare de cod, puteți combina cu ușurință aceste acțiuni într-o singură macrocomandă prin copierea codului produs din "LoadData" și inserarea acestuia la începutul codului din "FormatData".
Descărcați acest șablon
Pentru confortul dvs., am inclus atât șablonul Excel produs în acest articol, cât și un fișier de date de probă pentru a vă juca cu.
Descărcați Excel Macro Template de la How-To Geek