Cum să executați macro în Excel și să creați un buton macro

  • Imparte Asta
Michael Brown

În acest tutorial, vom aborda mai multe moduri diferite de a rula o macro în Excel - din panglică și din editorul VB, cu o comandă rapidă personalizată de la tastatură și prin crearea propriului buton macro.

Deși rularea unei macro Excel este un lucru simplu pentru utilizatorii experimentați, s-ar putea să nu fie imediat evident pentru începători. În acest articol, veți învăța mai multe metode de a rula macro-uri, dintre care unele vă pot schimba complet modul de interacțiune cu registrele de lucru Excel.

    Cum se execută o macro din panglica Excel

    Una dintre cele mai rapide modalități de a executa VBA în Excel este de a rula o macro din fereastra de comandă Dezvoltator Dacă nu v-ați mai ocupat niciodată de codul VBA, este posibil să fie nevoie să activați mai întâi fila Developer (Dezvoltator). Apoi, procedați după cum urmează:

    1. Pe Dezvoltator în fila Cod grup, faceți clic pe Macros Sau apăsați comanda rapidă Alt + F8.
    2. În caseta de dialog care apare, selectați macroul de interes, apoi faceți clic pe Rulați .

    Sfat. Dacă fila Dezvoltator nu este adăugată la panglica Excel, apăsați Alt + F8 pentru a deschide fereastra de Macro dialog.

    Executați o macro cu o comandă rapidă de la tastatură personalizată

    Dacă executați în mod regulat o anumită macrocomenzi, puteți să-i atribuiți o tastă de comandă rapidă. O comandă rapidă poate fi adăugată în timpul înregistrării unei macrocomenzi noi și la una existentă. Pentru aceasta, efectuați următorii pași:

    1. Pe Dezvoltator în fila Cod grup, faceți clic pe Macros .
    2. În Macro caseta de dialog, faceți clic pe Opțiuni .
    3. The Opțiuni macro Va apărea caseta de dialog. În caseta de dialog Comenzi rapide tastați orice literă majusculă sau minusculă pe care doriți să o utilizați pentru comanda rapidă, apoi faceți clic pe OK pentru a salva modificările.
      • Pentru literele minuscule, comanda rapidă este Ctrl + literă .
      • Pentru literele majuscule, comanda rapidă este Ctrl + Shift + litera .
    4. Închideți Macro caseta de dialog.

    Sfat: se recomandă să folosiți întotdeauna majuscule combinații de taste pentru macro ( Ctrl + Shift + literă ) să nu înlocuiască comenzile rapide implicite ale Excel. De exemplu, dacă atribuiți Ctrl + f unei macro, veți pierde posibilitatea de a apela combinația de taste Găsiți și înlocuiți dialog.

    Odată ce comanda rapidă este atribuită, apăsați pur și simplu combinația de taste pentru a executa macroul.

    Cum se execută macro din editorul VBA

    Dacă intenționați să deveniți un profesionist Excel, atunci trebuie să știți cu siguranță cum să porniți o macro nu numai din Excel, ci și din editorul Visual Basic. Vestea bună este că este mult mai ușor decât v-ați aștepta :)

    1. Apăsați Alt + F11 pentru a lansa editorul Visual Basic.
    2. În Proiect Explorer din stânga, faceți dublu clic pe modulul care conține macroul dumneavoastră pentru a-l deschide.
    3. În Cod din dreapta, veți vedea toate macrocomenzile listate în modul. Așezați cursorul oriunde în macrocomenzile pe care doriți să le executați și efectuați una dintre următoarele acțiuni:
      • În bara de meniu, faceți clic pe Rulați > Rulați Sub/UserForm .
      • În bara de instrumente, faceți clic pe butonul Rulați macroul (triunghi verde).

      Alternativ, puteți utiliza una dintre următoarele comenzi rapide:

      • Apăsați F5 pentru a rula întregul cod.
      • Apăsați F8 pentru a rula fiecare linie de cod separat. Acest lucru este foarte util la testarea și depanarea macrourilor.

    Sfat: Dacă vă place să operați Excel de la tastatură, acest tutorial vă poate fi de folos: 30 cele mai utile comenzi rapide de la tastatură pentru Excel.

    Cum se creează un buton macro în Excel

    Modurile tradiționale de a rula macro-uri nu sunt dificile, dar pot reprezenta o problemă dacă împărțiți un registru de lucru cu cineva care nu are experiență cu VBA - pur și simplu nu va ști unde să caute! Pentru a face ca rularea unei macro-uri să fie foarte ușoară și intuitivă pentru oricine, creați propriul buton macro.

    1. Pe Dezvoltator în fila Controale grup, faceți clic pe Introduceți , și selectați Buton la adresa De la controale .
    2. Faceți clic oriunde în foaia de lucru. Se va deschide fereastra Atribuire macro caseta de dialog.
    3. Selectați macroul pe care doriți să îl atribuiți butonului și faceți clic pe OK .
    4. Un buton este inserat în foaia de lucru. Pentru a modifica textul butonului, faceți clic dreapta pe buton și selectați Editare text din meniul contextual.
    5. Ștergeți textul implicit, cum ar fi Butonul 1 și introduceți unul propriu. Opțional, puteți formata textul în bold sau italic.
    6. Dacă textul nu se potrivește în buton, măriți sau micșorați controlul butonului trăgând mânerele de dimensionare. Când ați terminat, faceți clic oriunde pe foaie pentru a ieși din modul de editare.

    Și acum, puteți rula macroul făcând clic pe butonul său. Macroul pe care l-am atribuit formatează celulele selectate, așa cum se arată în captura de ecran de mai jos:

    Sfat. Puteți, de asemenea, să atribuiți o macro unui buton existent sau altor controale Formular, cum ar fi butoanele de rotire sau barele de defilare. Pentru aceasta, faceți clic dreapta pe controlul inserat în foaia de lucru și alegeți Atribuire macro din meniul contextual.

    Crearea unui buton macro dintr-un obiect grafic

    Din păcate, nu este posibilă personalizarea aspectului comenzilor de butoane, din cauza căreia butonul pe care l-am creat acum câteva momente nu arată foarte bine. Pentru a face un buton macro Excel cu adevărat frumos, puteți utiliza forme, pictograme, imagini, WordArt și alte obiecte.

    Ca exemplu, vă voi arăta cum puteți executa o macrogramă făcând clic pe o formă:

    1. Pe Introduceți în fila Ilustrații grup, faceți clic pe Forme și selectați tipul de formă dorit, de exemplu, dreptunghi cu colțuri rotunjite:
    2. În foaia de lucru, faceți clic în locul în care doriți să inserați obiectul formă.
    3. Formatați butonul-formă așa cum doriți. De exemplu, puteți modifica culorile de umplere și de contur sau puteți utiliza unul dintre stilurile predefinite de pe Formatul formei Pentru a adăuga un text la formă, faceți dublu clic pe aceasta și începeți să scrieți.
    4. Pentru a lega o macro la formă, faceți clic dreapta pe obiectul formă, alegeți Atribuiți Macro...., apoi selectați macroul dorit și faceți clic pe OK .

    Acum aveți o formă care arată ca un buton și care execută macroul atribuit ori de câte ori faceți clic pe el:

    Cum să adăugați un buton macro la bara de instrumente de acces rapid

    Butonul macro inserat într-o foaie de lucru arată bine, dar adăugarea unui buton la fiecare foaie în parte necesită mult timp. Pentru a face ca macroul preferat să fie accesibil de oriunde, adăugați-l la bara de instrumente de acces rapid. Iată cum:

    1. Faceți clic dreapta pe bara de instrumente de acces rapid și alegeți Mai multe comenzi... din meniul contextual.
    2. În Alegeți comenzile din lista, selectați Macros .
    3. În lista de macrocomenzi, alegeți-o pe cea pe care doriți să o atribuiți butonului și faceți clic pe Adăugați Acest lucru va muta macroul selectat în lista butoanelor din bara de instrumente cu acces rapid din dreapta.

      În acest moment, puteți face clic pe OK pentru a salva modificările sau puteți efectua câteva personalizări descrise mai jos.

    4. Dacă considerați că pictograma adăugată de Microsoft nu este potrivită pentru macroul dvs., faceți clic pe Modificați pentru a înlocui pictograma implicită cu alta.
    5. În Butonul Modificare în caseta de dialog care apare, selectați o pictogramă pentru butonul macro. Opțional, puteți, de asemenea, să modificați pictograma Afișați numele pentru a fi mai ușor de utilizat. Spre deosebire de numele macro, numele butonului poate conține spații.
    6. Faceți clic pe OK de două ori pentru a închide ambele ferestre de dialog.

    Gata! Acum aveți propriul buton Excel pentru a rula macroul:

    Cum să puneți un buton macro pe panglica Excel

    În cazul în care aveți câteva macrocomenzi utilizate frecvent în setul de instrumente Excel, este posibil să vă fie convenabil să aveți un grup de panglică personalizat, de exemplu Macrogramele mele , și adăugați toate macrocomenzile populare la acel grup ca butoane.

    În primul rând, adăugați un grup personalizat la o filă existentă sau la propria filă. Pentru instrucțiuni detaliate, consultați:

    • Cum să creați o filă de panglică personalizată
    • Cum se adaugă un grup personalizat

    Apoi, adăugați un buton macro la grupul dvs. personalizat, efectuând acești pași:

    1. Faceți clic dreapta pe panglică, apoi faceți clic pe Personalizarea panglicii .
    2. În caseta de dialog care apare, procedați după cum urmează:
      • În filele din lista din dreapta, selectați grupul personalizat.
      • În Alegeți comenzile din din stânga, selectați Macros .
      • În lista de macrocomenzi, alegeți-o pe cea pe care doriți să o adăugați la grup.
      • Faceți clic pe butonul Adăugați buton.

      Pentru acest exemplu, am creat o nouă filă numită Macros și un grup personalizat numit Macros de formatare În captura de ecran de mai jos, adăugăm Format_Headers macro pentru acest grup.

    3. Macroul este acum adăugat la grupul de panglici personalizat. Pentru a da butonului macro un nume mai prietenos, selectați-l și faceți clic pe Redenumiți :
    4. În Redenumiți tastați orice nume doriți în caseta de dialog Afișați numele (sunt permise spațiile în numele butoanelor) și alegeți o pictogramă pentru butonul macro. După aceea, faceți clic pe OK.
    5. Faceți clic pe OK pentru a salva modificările și a închide caseta de dialog principală.

    De exemplu, am pus trei butoane de macro pe panglica Excel și acum pot executa oricare dintre ele cu un clic pe buton:

    Cum se execută o macro la deschiderea unui registru de lucru

    Uneori, este posibil să doriți să rulați automat o macro la deschiderea unui registru de lucru, de exemplu, pentru a afișa un mesaj, pentru a rula un script sau pentru a șterge un anumit interval. Acest lucru se poate face în două moduri.

    Rularea automată a macroului prin utilizarea evenimentului Workbook_Open

    Mai jos sunt indicați pașii pentru a crea o macro care se execută automat ori de câte ori deschideți un anumit registru de lucru:

    1. Deschideți registrul de lucru în care doriți ca macroul să fie executat.
    2. Apăsați Alt + F11 pentru a deschide editorul Visual Basic.
    3. În Project Explorer, faceți dublu clic pe Această carte de lucru pentru a deschide fereastra Code.
    4. În Obiect de deasupra ferestrei Code, selectați Caietul de lucru Aceasta creează o procedură goală pentru Deschideți la care puteți adăuga propriul cod, așa cum se arată în captura de ecran de mai jos.

    De exemplu, codul următor va afișa un mesaj de bun venit de fiecare dată când se deschide registrul de lucru:

    Private Sub Workbook_Open() MsgBox "Bine ați venit la Raportul lunar!" End Sub

    Declanșarea macroului la deschiderea unui registru de lucru cu evenimentul Auto_Open

    O altă modalitate de a rula automat o macro la deschiderea unui registru de lucru este utilizarea evenimentului Auto_Open. Spre deosebire de evenimentul Workbook_Open, Auto_Open() ar trebui să se afle într-un modul de cod standard, nu în Această carte de lucru .

    Iată care sunt pașii pentru a crea o astfel de macro:

    1. În Proiect Explorer , faceți clic dreapta Module , apoi faceți clic pe Introduceți > Modul .
    2. În Cod scrieți următorul cod:

    Iată un exemplu de cod din viața reală care afișează o casetă de mesaje la deschiderea unui registru de lucru:

    Sub Auto_Open() MsgBox "Bine ați venit la Raportul lunar!" End Sub

    Notă! Auto_Open este depreciat și este disponibil pentru compatibilitate retroactivă. În majoritatea cazurilor, poate fi înlocuit cu evenimentul Carte de lucru_Open Pentru mai multe informații, consultați Workbook_Open vs. Auto_Open.

    Indiferent de evenimentul pe care îl folosiți, macroul dvs. se va executa automat de fiecare dată când deschideți fișierul Excel care conține codul. În cazul nostru, se afișează următoarea casetă de mesaje:

    Acum că știți o mulțime de moduri de a rula o macro în Excel, trebuie doar să o alegeți pe cea mai potrivită pentru nevoile dumneavoastră. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.