Rularea unei macrocomenzi

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Există mai multe modalități de a executa 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 să difuzați întotdeauna o macrocomandă făcând clic pe comanda macrocomenzi din fila dezvoltator din panglică. În funcție de modul în care se atribuie execuția unei macrocomenzi, este posibil să reușiți să o difuzaț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 într-un grup particularizat din panglică sau făcând clic pe un obiect, grafic sau control. În plus, puteți să difuzați automat o macrocomandă de fiecare dată când deschideți un registru de lucru.

Înainte de a executa macrocomenzi

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

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

  • Pentru Mac, accesați Excel > Preferences ... > panglică & Toolbar.

  • Apoi, în secțiunea Particularizare panglică , sub File principale, bifați caseta de selectare dezvoltator și apăsați pe OK.

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

  2. În 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 difuzați și apăsați butonul rulare .

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

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

    • Pas -aceasta va deschide Visual Basic Editor la prima linie a macrocomenzii. Apăsând F8 vă va permite să parcurgeți codul de macrocomandă pe rând.

    • Editare -aceasta va deschide Visual Basic Editor și vă va permite să editați codul de macrocomandă după cum este necesar. După ce ați efectuat modificări, puteți apăsa F5 pentru a executa macrocomanda din editor.

Puteți adăuga o tastă de comandă rapidă combinată la o macrocomandă atunci când o înregistrați și puteți adăuga una la o macrocomandă existentă:

  1. În 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 pentru combinații.

  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 litere mici sau majuscule pe care doriți să le utilizați cu tasta de comandă rapidă.

    Note: 

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

    • Pentru Mac, tasta de comenzi rapide pentru litere mici este opțiunea + Command + Letter, dar Ctrl + Letter va funcționa, de asemenea. Pentru majuscule, acesta este Ctrl + Shift + Letter.

    • Aveți grijă să atribuiți taste de comenzi rapide, deoarece acestea vor înlocui orice tastă de comenzi rapide implicite din Excel, î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 Anulare. Din acest motiv, în general, este o idee bună să utilizați Ctrl + Shift + literă majusculă , cum ar fi Ctrl + Shift + Z, care nu are o comandă rapidă echivalentă în Excel.

    Pentru o listă de comenzi rapide pentru combinații Ctrl care sunt atribuite deja î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 executa o macrocomandă dintr-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 să apară 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 grupul nou. 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 într-un element grafic pe care utilizatorii pot face clic pentru a executa 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ă dreptunghiulară 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 cu butonul din dreapta pe hotspotul pe care l-ați creat, apoi faceți clic pe Asociere macrocomandă.

  3. Efectuați una din următoarele:

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

    • Pentru a înregistra o macrocomandă nouă pentru a o atribui 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 înregistrarea macrocomenzii, faceți clic pe Oprire înregistrare Imagine buton pe fila dezvoltator din grupul Cod .

      Sfat:  De asemenea, puteți să faceți 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 difuzați, plasând cursorul oriunde în macrocomandă și apăsați F5sau, în meniu, accesați rulare > rulare macrocomandă.

Creați un eveniment Workbook_Open.

Următorul exemplu utilizează evenimentul deschis pentru a executa 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 cu butonul din dreapta pe obiectul acestregistrudelucru , apoi faceți clic pe Vizualizare cod.

    Sfat: Dacă fereastra Explorator proiect nu este vizibilă, în meniul Vizualizare , faceți clic pe Project Explorer.

  4. În lista de obiecte de deasupra ferestrei codului, selectați registru de lucru.

    Acest lucru creează automat o procedură necompletată pentru Evenimentul deschis , cum ar

    fi aceasta: subsub

    Workbook_Open

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

    private sub Workbook_Open ()
    MsgBox date
    foaie de lucru ("Foaie1"). Interval ("a1"). Value =
    sub
    subdata end

  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. Atunci 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 executării procedurii Workbook_Open.

Aveți nevoie de ajutor suplimentar?

Puteți oricând să solicitați un expert în comunitatea Excel Tech, să beneficiați de asistență în comunitatea răspunsurisau să sugerați o caracteristică nouă sau o îmbunătățire pentru voce de utilizator Excel

Începutul paginii

Consultați și

Rularea automată a unei macrocomenzi la deschiderea unui registru de lucru

Automatizarea activităților cu înregistrator 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

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.

×