Cum se creează un macro în Excel

Anonim

Cum se creează un macro în Excel

Macrocomenzile din Microsoft Excel vă permit să accelerați în mod semnificativ lucrările cu documente din acest editor de tabel. Această caracteristică este realizată prin automatizarea acțiunilor repetitive înregistrate într-un cod special. Să ne întrebăm cum să creăm macrocomenzi în program și cum pot fi editate.

Metode de înregistrare a macrocomenzilor în Excel

Macro este scris în două moduri: automat și manual. Folosind prima opțiune, pur și simplu scrieți anumite acțiuni în Microsoft Excel, care sunt disponibile în prezent. Apoi puteți juca această intrare. Această metodă este foarte ușoară și nu necesită cunoașterea codului, dar utilizarea sa este destul de limitată. Înregistrarea manuală, dimpotrivă, necesită cunoașterea programului, deoarece codul se formează manual de pe tastatură. Cu toate acestea, codul scris în mod competent în acest mod poate accelera în mod semnificativ executarea proceselor.

Opțiunea 1: Înregistrarea automată a macrocomenzilor

Înainte de a începe înregistrarea automată a macrocomenzilor, trebuie să le activați în programul Microsoft Excel. Pentru a face acest lucru, utilizați materialul nostru separat.

Citiți mai multe: Activarea și dezactivarea macrocomenzilor în Microsoft Excel

Când totul este gata, treceți la înregistrare.

  1. Faceți clic pe fila Developer. Faceți clic pe butonul "Macro înregistrare", care este situat pe banda din bara de instrumente a codului "Cod".
  2. Activați înregistrarea macro în Microsoft Excel

  3. Se deschide o fereastră de configurare a înregistrării macro. Aici puteți specifica orice nume pentru aceasta dacă implicit nu este mulțumit de dvs. Principalul lucru este că numele pe care îl începe cu litera și nu cu numerele, precum și în titlu nu ar trebui să existe lacune. Am lăsat numele implicit - "Macro1".
  4. Imediat, dacă doriți, puteți seta combinația de taste, când faceți clic pe care va începe macrocomenzi. Prima cheie trebuie să fie Ctrl, iar al doilea utilizator se instalează. Am instalat cheia M. ca exemplu.
  5. Apoi, ar trebui să determinați unde va fi stocat macrocomenzi. În mod implicit, se află în aceeași carte (fișier), dar dacă doriți, puteți seta stocarea într-o carte nouă sau într-o carte separată de macrocomenzi. Vom lăsa valoarea implicită.
  6. În cel mai mic câmp, puteți lăsa orice descriere macro-potrivită, dar nu este necesar să faceți acest lucru. Când se fac toate setările, faceți clic pe butonul "OK".
  7. Setări de înregistrare macro în Microsoft Excel

  8. După aceasta, toate acțiunile dvs. din această carte (fișier) Excel vor fi înregistrate în Macro până când vă opriți înregistrarea.
  9. De exemplu, scriem cel mai simplu efect aritmetic: adăugarea conținutului celor trei celule (= C4 + C5 + C6).
  10. Formula din Microsoft Excel

  11. Când algoritmul a fost executat, faceți clic pe butonul "Înregistrare Stop". Acest buton transformat din butonul "Macro înregistrare" după activarea intrării.
  12. Macro Înregistrarea STOP în Microsoft Excel

Lansați macro.

Pentru a verifica modul în care funcționează macro-urile înregistrate, efectuați câteva acțiuni simple.

  1. Faceți clic pe același instrument de același bloc de pe butonul MACROS sau faceți clic pe combinația de taste ALT + F8.
  2. Du-te la lansarea unui macro în Microsoft Excel

  3. După aceasta, o fereastră se deschide cu o listă de macrocomenzi înregistrate. Căutăm un macro pe care l-am înregistrat, alocați-l și faceți clic pe butonul "Run".
  4. Selecția macro în Microsoft Excel

  5. Puteți să o faceți și mai ușor și să nu apelați fereastra de selecție Macros, deoarece în prima etapă am setat combinația de taste pentru a apela rapid macro. În cazul nostru, acesta este CTRL + M. Faceți clic pe această combinație pe tastatură, după care începe.
  6. După cum puteți vedea, el a îndeplinit toate acțiunile înregistrate mai devreme.
  7. Macro este realizat în Microsoft Excel

Editarea macro.

În mod natural, dacă doriți, puteți ajusta macro-ul creat pentru a-l menține întotdeauna la curent și pentru a corecta unele inexactități efectuate în timpul procesului de înregistrare.

  1. Faceți clic din nou pe butonul "Macros". În fereastra care se deschide, selectați modul dorit și faceți clic pe butonul "Editați".
  2. Tranziția la schimbările macro în Microsoft Excel

  3. Deschis "Microsoft Visual Basic" (VBE) - miercuri, unde apare editarea lor.
  4. Microsoft Visual Basic în Microsoft Excel

  5. Înregistrarea fiecărui macro pornește cu sub comanda și se termină cu comanda de subiect. Imediat după sub, numele macro este indicat. Operatorul de gamă ("..."). Selectați Specifică selecția celulei. De exemplu, atunci când comanda "Range (" C4 "). Selectați" C4 este selectat. Operatorul ActiveCell.formular1C1 este utilizat pentru a înregistra acțiuni în formule și alte calcule.
  6. Să încercăm să schimbăm un mic macro adăugând expresia:

    ("C3"). Selectați

    ActiveCell.Formular1C1 = "11"

  7. Expresie ActiveCell.formular1C1 = "= R [-3] C + R [-2] C + R [-1] C" Înlocuiți la ActiveCell.formular1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C. "
  8. Schimbarea macroului în Microsoft Excel

  9. Închideți editorul și lansați macro-ul. După cum puteți vedea, ca urmare a modificărilor noastre, a fost adăugată o celulă suplimentară la date. De asemenea, a fost inclusă în calculul sumei totale.
  10. Dacă macrocomenzi este prea mare, execuția sa poate dura un timp considerabil, dar făcând o modificare manuală a codului, putem accelera procesul. Adăugați aplicația.screenupdating = comandă falsă. Va salva puterea de calcul și, prin urmare, va accelera lucrările. Acest lucru este realizat prin refuzul de a actualiza ecranul în timpul acțiunilor computaționale. Pentru a relua actualizarea după execuția macro, scriem aplicația.Screenupdating = comanda adevărată la sfârșitul său.
  11. De asemenea, adăugăm aplicația. Cerere.Calculare = xLcalculație la începutul codului și adăugați aplicații.Calculare = xLcalcularea automată la capătul său. Prin aceasta, vom dezactiva mai întâi recalcularea automată a rezultatului după fiecare schimbare a celulelor și la capătul macro - porniți. Astfel, Excel calculează rezultatul o singură dată, și nu o va face în mod constant o dată decât economisirea.
  12. Modificați codul în Microsoft Visual Basic în Microsoft Excel

    Opțiunea 2: Scrierea unui cod macro de la zero

    Utilizatorii avansați nu numai că pot efectua editarea și optimizarea macrocomenzilor înregistrate, ci și scrieți codul de la zero.

    1. Pentru a continua acest lucru, trebuie să faceți clic pe butonul "Visual Basic", care este situat la începutul benzii dezvoltatorului.
    2. Treceți la Macro manual la Microsoft Excel

    3. Fereastra Editor VBE se va deschide, care a fost deja demonstrată în versiunea anterioară.
    4. VBE Editor fereastră în Microsoft Excel

    5. Programatorul scrie acolo macrocomenzi manual.

    După cum puteți vedea, macrocomenzile din Microsoft Excel poate simplifica în mod semnificativ performanța proceselor de rutină și monotonă. Cu toate acestea, în majoritatea cazurilor, macrocomenzile sunt mai potrivite pentru acest lucru, codul căruia este scris manual și nu a înregistrat automat acțiuni. În plus, codul său poate fi optimizat prin intermediul editorului VBE pentru a accelera procesul de execuție a sarcinii.

Citeste mai mult