Rularea unei macrocomenzi în Excel

Există mai multe moduri de a rula o macrocomandă în Microsoft Excel. O macrocomandă este o acțiune sau un set de acțiuni pe care le puteți utiliza pentru a automatiza activități. Macrocomenzile sunt înregistrate în limbajul de programare Visual Basic for Applications. Puteți rula oricând o macrocomandă selectând comanda Macrocomenzi de pe fila Dezvoltator din panglică. În funcție de modul în care o macrocomandă este atribuită rulării, este posibil să o puteți rula și apăsând o combinație de taste de comenzi rapide, selectând un buton pe Bara de instrumente Acces rapid sau într-un grup particularizat de pe panglică sau selectând un obiect, un element grafic sau un control. În plus, puteți rula o macrocomandă automat de câte ori deschideți un registru de lucru.

Înainte de a rula macrocomenzi

Înainte de a începe să lucrați la macrocomenzi, trebuie să activați fila Dezvoltator .

  • Pentru Windows, accesațiOpțiuni>fișier>Particularizare panglică, apoi, în secțiunea Particularizare panglică, sub File principale, bifați caseta de selectare Dezvoltator și apăsați OK.
  • Pentru Mac, accesați Preferințe Excel>...>Panglică & bara de instrumente, apoi, în secțiunea Particularizare panglică , sub File principale, bifați caseta de selectare Dezvoltator și apăsați OK.

Rularea unei macrocomenzi din fila Dezvoltator

  1. Deschideți registrul de lucru care conține macrocomanda.

  2. On the Developer tab, select Macros.

  3. În caseta Nume macrocomandă , selectați macrocomanda pe care doriți să o rulați și apăsați butonul Rulare .

  4. Aveți și alte opțiuni:

    • Opțiuni - Adăugați o tastă de comenzi rapide sau o descriere de macrocomandă.
    • Pasul sau Detalierepas cu pas - Astfel se va deschide Visual Basic Editor la prima linie a macrocomenzii. Dacă apăsați F8 , veți parcurge codul de macrocomandă pe rând, rând cu rând.
    • Editare - astfel se va deschide Visual Basic Editor și vă va permite să editați codul macrocomenzii după cum este necesar. După ce ați efectuat modificările, puteți apăsa F5 pentru a rula macrocomanda din editor.

Rularea unei macrocomenzi apăsând o combinație de taste de comenzi rapide

Puteți să adăugați o combinație de taste de comenzi rapide la o macrocomandă atunci când o înregistrați și, de asemenea, puteți adăuga una la o macrocomandă existentă:

  1. On the Developer tab, select Macros.

  2. În caseta Nume macrocomandă , selectați macrocomanda pe care doriți să o asociați unei combinații de taste rapide.

  3. Selectați Opțiuni.
    Apare caseta de dialog Opțiuni macrocomenzi .

  4. În caseta tastei de comenzi rapide , tastați orice literă mică sau mare pe care doriți să o utilizați cu tasta de comenzi rapide.

    Notă

    • Pentru Windows, tasta de comenzi rapide pentru literele mici este Ctrl+literă. Pentru majuscule, este Ctrl+Shift+Letter.
    • Pentru Mac, tasta de comenzi rapide pentru literele mici este Option+Command+letter, dar și Ctrl+letter va funcționa. Pentru majuscule, este Ctrl+Shift+Letter.
    • Aveți grijă atunci când atribuiți taste de comenzi rapide, deoarece acestea vor înlocui orice taste de comenzi rapide echivalente implicite din Excel atât timp cât este deschis registrul de lucru care conține macrocomanda. De exemplu, dacă atribuiți o macrocomandă la Ctrl+Z, veți pierde capacitatea de a anula. Din acest motiv, în general este o idee bună să utilizați Ctrl+Shift+majusculă , cum ar fi Ctrl+Shift+Z, care nu are o comandă rapidă echivalentă în Excel.

    Pentru o listă a combinațiilor de comenzi rapide care sunt atribuite deja în Excel, consultați articolul Comenzi rapide și taste funcționale Excel.

  5. În caseta Descriere , tastați descrierea macrocomenzii.

  6. Selectați OK pentru a salva modificările, apoi selectați Anulare pentru a închide caseta de dialog Macrocomandă .

Rulați o macrocomandă selectând un buton pe bara de instrumente Acces rapid

Pentru a rula o macrocomandă de la un buton de pe bara de instrumente Acces rapid, mai întâi trebuie să adăugați butonul în bara de instrumente. Pentru a face acest lucru, consultați Atribuirea unei macrocomenzi la un buton.

Rulați o macrocomandă selectând un buton într-un grup particularizat din panglică

Puteți să creați un grup particularizat care apare pe o filă din panglică, apoi să atribuiți o macrocomandă unui buton din grupul respectiv. De exemplu, puteți să adăugați un grup particularizat denumit "Macrocomenzile mele" la fila Dezvoltator , apoi să adăugați o macrocomandă (care apare ca un buton) la noul grup. Pentru a face acest lucru, consultați Atribuirea unei macrocomenzi la un buton.

Rulați o macrocomandă selectând o zonă dintr-un obiect grafic

Puteți crea un hotspot pe un element grafic pe care utilizatorii pot face clic pentru a rula o macrocomandă.

  1. În foaia de lucru, inserați un obiect grafic, cum ar fi o imagine, sau desenați o formă. Un scenariu obișnuit este să desenați o formă Dreptunghi rotunjit și să o formatați astfel încât să arate ca un buton.
    Pentru a afla despre inserarea unui obiect grafic, consultați Adăugarea, modificarea sau ștergerea formelor.

  2. Faceți clic dreapta pe hotspotul pe care l-ați creat, apoi selectați Asociere macrocomandă.

  3. Alegeți una dintre următoarele variante:

    • Pentru a atribui o macrocomandă existentă obiectului grafic, faceți dublu clic pe macrocomandă sau introduceți numele acesteia în caseta Nume macrocomandă .

    • Pentru a înregistra o macrocomandă nouă pe care să o atribuiți obiectului grafic selectat, selectați Înregistrare macrocomandă, tastați un nume pentru macrocomandă în caseta de dialog Înregistrare macrocomandă , apoi selectați OK pentru a începe înregistrarea macrocomenzii. Când terminați de înregistrat macrocomanda, selectați Imagine butonOprire înregistrare în fila Dezvoltator din grupul Cod.

      Sfat

       De asemenea, puteți selecta imaginea butonuluiOprire înregistrare în partea stângă a barei de stare.

    • Pentru a edita o macrocomandă existentă, selectați numele macrocomenzii în caseta Nume macrocomandă , apoi selectați Editare.

  4. Selectați OK.

Rularea unei macrocomenzi din Visual Basic Editor (VBE)

Pe fila Dezvoltator , selectați Visual Basic pentru a lansa Visual Basic Editor (VBE). Navigați cu Exploratorul de proiecte la modulul care conține macrocomanda pe care doriți să o rulați și deschideți-l. Toate macrocomenzile din acel modul vor fi listate în panoul din dreapta. Selectați macrocomanda pe care doriți să o rulați, plasând cursorul oriunde în macrocomandă și apăsați F5 sau, în meniu, accesați Rulare>rulare macrocomandă.

Configurarea unei macrocomenzi să ruleze automat la deschiderea unui registru de lucru

Creați un eveniment Workbook_Open.

Următorul exemplu utilizează evenimentul Open pentru a rula o macrocomandă atunci când deschideți registrul de lucru.

  1. Deschideți registrul de lucru în care doriți să adăugați macrocomanda sau creați un registru de lucru nou.

  2. On the Developer tab, in the Code group, select Visual Basic.

  3. În fereastra Project Explorer, faceți clic dreapta pe obiectul ThisWorkbook, apoi selectați Vizualizare cod.

    Sfat

    Dacă fereastra Explorator de proiect nu este vizibilă, în meniul Vizualizare , selectați Explorator de proiect.

  4. În lista Obiect de deasupra ferestrei Cod, selectați Registru de lucru.
    Acest lucru creează automat o procedură goală pentru evenimentul Open , cum ar fi aceasta:

    Private Sub Workbook_Open()

    End Sub

  5. Adăugați următoarele linii de cod procedurii:

    Private Sub Workbook_Open()
    Casetă mesaj dată
    Worksheets("Foaie1"). Zonă("A1"). Valoare = Dată
    End Sub

  6. Treceți la Excel și salvați registrul de lucru ca registru de lucru activat pentru macrocomenzi (.xlsm).

  7. Închideți și redeschideți registrul de lucru. Când deschideți din nou registrul de lucru, Excel rulează procedura de Workbook_Open , care afișează data curentă într-o casetă de mesaj.

  8. Selectați OK în caseta de mesaj.

    Notă

    Celula A1 din Foaie1 conține, de asemenea, data rezultată în urma rulării procedurii de Workbook_Open.

Aveți nevoie de ajutor suplimentar?

Puteți oricând să întrebați un expert de la Excel Tech Community sau să obțineți asistență de la Comunități.

Începutul paginii

Consultați și

Rularea automată a unei macrocomenzi atunci când deschideți un registru de lucru

Automatizarea activităților cu înregistratorul de macrocomenzi

Înregistrarea unei macrocomenzi pentru a deschide anumite registre de lucru atunci când pornește Excel

Crearea și salvarea tuturor macrocomenzilor într-un singur registru de lucru

Salvarea unei macrocomenzi