Salt la conținutul principal
Asistență
Conectare

Rularea unei macrocomenzi

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ă, dacă faceți clic pe comanda Macrocomenzi din fila Dezvoltator din panglică. În funcție de modul în care este atribuită să ruleze o macrocomandă, este posibil să puteți să o rulați și apăsând o combinație de tastă de comenzi rapide, făcând clic pe un buton de pe Bara de instrumente Acces rapid sau într-un grup particularizat din panglică sau făcând clic pe un obiect, element grafic sau control. În plus, puteți rula o macrocomandă automat de fiecare dată când deschideți un registru de lucru.

Înainte de a rula macrocomenzi

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

  • Pentru Windows, accesați Fișier și > opțiuni > Particularizare Panglică.

  • Pentru Mac, accesați Excel > Preferințe... >instrumente instrumente panglică & instrumente.

  • Apoi, în secțiunea Particularizare panglică, sub File principale, bifațicaseta de selectare Dezvoltator și apăsați PE 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. Aveți și alte opțiuni:

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

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

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

Puteți adăuga 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. 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 combinate.

  3. Faceți clic pe Opțiuni.

    Se afișează caseta de dialog Opțiuni macrocomenzi.

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

    Note: 

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

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

    • Aveți grijă la atribuirea tastelor 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 această cauză, î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ă de comenzi rapide care au fost atribuite deja în Excel, consultați articolul Comenzile rapide și tastele funcționale Excel.

  5. În caseta Descriere, tastați descrierea 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ă 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 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ă care să fie 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. După ce terminați de înregistrat macrocomanda, faceți clic pe Imagine buton pe fila Dezvoltator din grupul Cod.

      Sfat:  De asemenea, puteți face clic pe Imagine buton din 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ă, apoi apăsați F5sau, în meniu, accesați Rulare >Rulare macrocomandă.

Creați un Workbook_Open nou.

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 unde 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 de proiect nu este vizibilă, în meniul Vizualizare, faceți clic pe Explorer.

  4. În lista Obiect de deasupra ferestrei Cod, selectați Registru de lucru.

    Acest lucru creează automat o procedură necompletată pentru evenimentul Open, cum ar fi:

    Private Sub Workbook_Open()

    End Sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Foaie1"). Range("A1"). Value = Date
    End Sub

  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ă Workbook_Open de nume, care afișează data curentă î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 urmare a rularii Workbook_Open procedură.

Aveți nevoie de ajutor suplimentar?

Puteți întreba oricând un expert din Comunitatea tehnică Excel,puteți să obțineți asistență din comunitatea Answerssau să sugerați o caracteristică nouă sau o îmbunătățire pe User Voice Excel

Î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?

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×