Applies ToExcel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac Excel 2024 Excel 2024 pentru Mac Excel 2021 Excel 2021 pentru Mac Excel 2019 Excel 2016

Există mai multe modalități 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ățile. Macrocomenzile sunt înregistrate în limbajul de programare Visual Basic for Applications. Puteți rula oricând o macrocomandă, făcând clic pe comanda Macrocomenzi de pe fila Dezvoltator din panglică. În funcție de modul în care este atribuită rularea unei macrocomenzi, este posibil să reușiți să o rulați apăsând o combinație tastă de comenzi rapide, făcând clic pe un buton de pe bara de instrumente Acces rapid sau dintr-un grup particularizat din panglică sau făcând clic pe un obiect, element grafic sau control. În plus, puteți rula automat o macrocomandă de fiecare dată când deschideți un registru de lucru.

Înainte de a rula macrocomenzi

Înainte de a începe lucrul la macrocomenzi, ar trebui să activați fila Dezvoltator .

  • Pentru Windows, accesați Opțiuni > fișier > Particularizare Panglică.

  • 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.

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

  2. Pe fila Dezvoltator , în grupul Cod , faceți clic pe Macrocomenzi.

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

  4. De asemenea, aveți alte opțiuni:

    • Opțiuni - Adăugați o tastă de comenzi rapide sau o descriere de macrocomandă.

    • Pasul - Se va deschide Editor Visual Basic în prima linie a macrocomenzii. Apăsarea tastei F8 vă va permite să parcurgeți codul macrocomenzii pe rând.

    • Editare - Se va deschide Editor Visual Basic și vă va permite să editați codul macrocomenzii după cum este necesar. După ce ați făcut modificări, puteți apăsa F5 pentru a rula macrocomanda din editor.

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

  1. Pe fila Dezvoltator , în grupul Cod , faceți clic pe Macrocomenzi.

  2. În caseta Nume macrocomandă , faceți clic pe macrocomanda pe care doriți să o atribuiți unei taste de comenzi rapide combinată.

  3. Faceți clic pe Opțiuni.

    Apare caseta de dialog Opțiuni macrocomenzi .

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

    Note: 

    • Pentru Windows, tasta de comenzi rapide pentru litere mici este Ctrl+literă. Pentru majuscule, este Ctrl+Shift+Letter.

    • Pentru Mac, tasta de comenzi rapide pentru litere mici este Option+Command+literă, dar ctrl+literă va funcționa, de asemenea. Pentru majuscule, este Ctrl+Shift+Letter.

    • Fiți atent atunci când atribuiți taste de comenzi rapide, deoarece acestea vor înlocui orice tastă de comenzi rapide Excel implicită echivalentă în timp ce registrul de lucru care conține macrocomanda este deschis. 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+majuscule , cum ar fi Ctrl+Shift+Z, care nu are o comandă rapidă echivalentă în Excel.

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

  5. În caseta Descriere , tastați o descriere a macrocomenzii.

  6. Faceți clic pe OK pentru a salva modificările, apoi faceți clic pe Anulare pentru a închide caseta de dialog Macrocomandă .

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

Puteți să creați un grup particularizat care apare pe o filă din panglică, apoi să atribuiți o macrocomandă unui buton din acel grup. 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 buton) la noul grup. Pentru a face acest lucru, consultați Atribuirea unei macrocomenzi la un buton.

Rularea unei macrocomenzi făcând clic pe 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 comun este să desenați o formă De 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 faceți clic pe Atribuire 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ă de atribuit obiectului grafic selectat, faceți clic pe Înregistrare, tastați un nume pentru macrocomandă în caseta de dialog Înregistrare macrocomandă , apoi faceți clic pe OK pentru a începe înregistrarea macrocomenzii. Când terminați de înregistrat macrocomanda, faceți clic pe Oprire înregistrare Imagine buton pe fila Dezvoltator din grupul Cod .

      Sfat:  De asemenea, puteți face clic pe Oprire înregistrare Imagine buton în partea stângă a barei de stare.

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

  4. Faceți clic pe OK.

Pe fila Dezvoltator, faceți clic pe Visual Basic pentru a lansa Visual Basic Editor (VBE). Navigați în Exploratorul de proiect la modulul care conține macrocomanda pe care doriți să o rulați și deschideți-o. 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ă.

Creați un eveniment Workbook_Open.

Următorul exemplu utilizează evenimentul Deschidere 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. În fila Dezvoltator, în grupul Cod, faceți clic pe Visual Basic.

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

    Sfat: Dacă fereastra Explorator proiect nu este vizibilă, în meniul Vizualizare , faceți clic pe Explorator 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:Private Sub Workbook_Open() Sfârșit sub

  5. Adăugați următoarele linii de cod la procedură:Private Sub Workbook_Open()Foi de lucru dată casetăMsaj("Foaie1"). Range("A1"). Valoare = Subde sfârșit dată

  6. Comutaț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 Workbook_Open , care afișează data de astăzi într-o casetă de mesaj.

  8. Faceți clic pe OK în caseta de mesaj.

    Notă: Celula A1 din Foaie1 conține, de asemenea, data ca rezultat al rulării procedurii Workbook_Open.

Aveți nevoie de ajutor suplimentar?

Puteți oricând să întrebați un expert din Comunitatea tehnică Excel sau să obțineți asistență în 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

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.