Executarea unei macrocomenzi

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

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 care se pot utiliza pentru a automatiza activitățile. Macrocomenzile sunt înregistrate în Visual Basic for Applications limbajul de programare. Puteți să rulați întotdeauna o macrocomandă, făcând clic pe comanda Macrocomenzile din panglică. În funcție de cum o macrocomandă este atribuită pentru a rula, ar putea fi, de asemenea, puteți rula prin apăsarea o combinație CTRL tastă de comenzi rapide, făcând clic pe un buton din bara de instrumente acces rapid sau într-un grup particularizat din panglică. sau făcând clic pe o zonă dintr-un obiect, element grafic sau control. În plus, poate rula o macrocomandă automat atunci când deschideți un registru de lucru.

Notă : Atunci când setați nivelul de securitate pentru macrocomenzi în Excel se dezactivează toate macrocomenzile, fără notificare, Excel va rula doar acele macrocomenzi care sunt semnate digital sau stocate într-o locație de încredere, cum ar fi folderul startup Excel pe computer. Dacă macrocomanda pe care doriți să rulați nu digital este conectat sau amplasat într-o locație de încredere, puteți să modificați temporar nivelul de securitate care se activează toate macrocomenzile.

Înainte de a rula macrocomenzi

Aveți nevoie pentru a modifica setările câteva din Excel înainte de a vă poate rula macrocomenzi:

  1. Dacă fila dezvoltator nu este disponibilă, Afișați-o. Pentru mai multe informații, consultați afișarea filei dezvoltator.

  2. Pentru a seta temporar nivelul de securitate pentru a accepta toate macrocomenzile, procedați astfel:

    1. În fila Dezvoltator, în grupul Cod, faceți clic pe Securitate macrocomenzi.

      Fila dezvoltator în panglică
    2. În categoria Setări macrocomandă, sub Setări macrocomandă, faceți clic pe Se activează toate macrocomenzile (nerecomandat, se poate executa cod cu potențial periculos), apoi pe OK.

      Notă : Pentru a împiedica executarea codului potențial periculos, se recomandă să reveniți la oricare dintre setările care dezactivează macrocomenzile după ce terminați de lucrat cu acestea.

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

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

    Fila dezvoltator în panglică
  3. În caseta Nume macrocomandă, faceți clic pe macrocomanda pe care doriți să o executați.

  4. Variante disponibile:

    • De asemenea, puteți apăsa CTRL + F8 pentru a rula macrocomanda. Pentru a opri macrocomanda, apăsați ESC.

    • Pentru a rula o macrocomandă dintr-o Microsoft modul Visual Basic for Applications (VBA), faceți clic pe Editare, apoi pe meniul rulează , faceți clic pe Rulare Sub/UserFormsau apăsați F5.

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

    Fila dezvoltator în panglică
  2. În caseta Nume macrocomandă, faceți clic pe macrocomanda pentru care doriți să asociați o comandă rapidă de taste în combinație cu Ctrl.

  3. Faceți clic pe Opțiuni.

    Se va afișa caseta de dialog Opțiuni macrocomandă.

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

    Notă : Tasta de comenzi rapide are prioritate față de orice taste de comenzi rapide echivalente implicite din Excel atâta timp cât este deschis registrul de lucru care conține macrocomanda.

    Pentru o listă de comenzi rapide care folosesc Ctrl atribuite deja în Excel, consultați articolul de taste de comenzi rapide și funcția 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 Revocare pentru a închide caseta de dialog Macrocomandă.

Pentru a rula o macrocomandă dintr-un buton din bara de instrumente acces rapid, trebuie mai întâi pentru a adăuga butonul pe bara de instrumente. Pentru a face acest lucru, consultați atribuirea unei macrocomenzi la un buton.

Puteți crea un grup particularizat care apare într-o filă din Panglică și apoi atribuirea unei macrocomenzi la un buton din acel grup. De exemplu, puteți adăuga un grup particularizat denumit "Macrocomenzilor mele" fila dezvoltator, apoi adăugați o macrocomandă (care apare ca un buton) la grup 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 să creați un hotspot 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, o miniatură, o formă sau un SmartArt.

    Pentru a afla despre inserarea unui obiect grafic, consultați adăugarea, modificarea, sau ștergerea formelor.

  2. Pentru a crea un hotspot al obiectului existent, faceți clic peInserare > forme, selectați forma pe care doriți să îl utilizați și apoi desenați acea formă pe obiectul existente.

    Forme
  3. Faceți clic dreapta pe hotspot pe care l-ați creat și apoi faceți clic pe Asociere macrocomandă.

  4. Variante disponibile:

    • Pentru a asocia o macrocomandă existentă la obiectul 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 atribui obiectul grafic selectat, faceți clic pe înregistrare, tastați un nume pentru macrocomandă în caseta de dialog Înregistrare macrocomandă și apoi faceți clic pe OK pentru a începe înregistrarea macrocomenzii. Când ați terminat de înregistrat macrocomanda, faceți clic pe Oprire înregistrare Imagine buton pe fila dezvoltator , în grupul cod .

      Sfat : De asemenea, 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.

  5. Faceți clic pe OK.

  6. În foaia de lucru, selectați hotspot. Astfel se afișează instrumente de desen , adăugând un Format .

  7. În fila Format, în grupul Stiluri formă, faceți clic pe săgeata de lângă Umplere formă, apoi faceți clic pe Fără umplere.

    Meniul de opțiuni Umplere formă pentru culori

  8. Faceți clic pe săgeata de lângă Contur formă, apoi pe Fără contur.

Dacă înregistrarea unei macrocomenzi și salvați-l cu numele Auto_Open, va rula macrocomanda ori de câte ori deschideți registrul de lucru care conține macrocomanda. Altă modalitate de a rula automat o macrocomandă atunci când deschideți un registru de lucru este să scrieți o procedură VBA în Evenimentul deschiderea registrului de lucru utilizând Visual Basic Editor. Deschideți evenimentul este un eveniment de registru de lucru predefinite care rulează codul macrocomenzii său de fiecare dată când deschideți registrul de lucru.

Crearea unei macrocomenzi Auto_Open

  1. Dacă doriți să salvați macrocomanda într-un registru de lucru anume, deschideți mai întâi acel registru de lucru.

  2. În fila Dezvoltator, în grupul Cod, faceți clic pe Înregistrare macrocomandă.

  3. În caseta Nume macrocomandă, tastați Deschidere_Automată.

  4. În lista Stocare macrocomandă în, selectați registrul de lucru în care doriți să stocați macrocomanda.

    Sfat : Dacă doriți o macrocomandă să fie disponibilă, ori de câte ori utilizați Excel, selectați Registru de macrocomenzi Personal. Atunci când Selectați Registru de macrocomenzi Personal, Excel creează un registru de lucru ascunse macrocomenzi personale (Personal.xlsb), dacă acesta nu există deja și salvează macrocomanda din acest registru de lucru. În Windows Vista, acest registru de lucru este salvat în folderul name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. Dacă nu găsiți-l acolo, poate fi au fost salvate în subfolderul Roaming în loc de Local. În Microsoft Windows XP, acest registru de lucru este salvat în folderul de Data\Microsoft\Excel\XLStart name\Application C:\Documents și Aranjare\user. Registrele de lucru în folderul XLStart sunt deschise automat de fiecare dată când pornește Excel. Dacă doriți o macrocomandă din registrul de macrocomenzi personale pentru a rula automat în alt registru de lucru, trebuie, de asemenea, salvați acel registru de lucru în folderul XLStart, astfel încât ambele registre de lucru sunt deschise atunci când pornește Excel.

  5. Faceți clic pe OK, apoi efectuați acțiunile pe care doriți să le înregistrați.

  6. Pe fila dezvoltator , în grupul cod , faceți clic pe Oprire înregistrare Imagine buton .

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

    Butonul Oprire înregistrare pe bara de stare

Note : 

  • Dacă alegeți să salvați macrocomanda în Acest registru sau Registru de lucru nou în pasul 6, salvați sau mutați registrul de lucru într-unul din folderele XLStart.

  • Înregistrarea unei macrocomenzi Auto_Open are următoarele limitări:

    • Dacă registrul de lucru în care salvați macrocomanda Auto_Open conține deja o procedură VBA în evenimentul Open, procedura VBA pentru evenimentul Open va înlocui toate acțiunile din macrocomanda Auto_Open.

    • O macrocomandă Auto_Open este ignorată atunci când un registru de lucru este deschis programatic utilizând metoda Open.

    • O macrocomandă Auto_Open se execută înainte să se deschidă oricare alte registre de lucru. De aceea, dacă înregistrați acțiuni pe care doriți să le efectueze Excel într-un registrul de lucru implicit Registru1 sau într-un registru de lucru care este încărcat dintr-un folder XLStart, macrocomanda Auto_Open nu va porni când reporniți Excel, deoarece ea se execută înainte de deschiderea registrelor de lucru implicite și de pornire.

      Dacă întâlniți aceste limitări, în loc să înregistrați o macrocomandă Auto_Open, creați o procedură VBA pentru evenimentul Open după cum se descrie în următoarea secțiune a acestui articol.

  • Dacă doriți ca Excel să pornească fără executarea macrocomenzii Auto_Open, mențineți apăsată tasta SHIFT când porniți Excel.

Crearea unei proceduri VBA pentru evenimentul Open al unui registru de lucru

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

  1. Salvați și închideți toate registrele de lucru deschise.

  2. Deschideți registrul de lucru la care doriți să adăugați macrocomanda sau creați un registru de lucru nou.

  3. În fila Dezvoltator, în grupul Cod, faceți clic pe Visual Basic.

  4. În fereastra Explorator de proiect, faceți clic cu butonul din dreapta pe obiectul Acest registru, apoi pe Vizualizare cod.

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

  5. Î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 acest lucru:

    privat Sub Workbook_Open()

    End Sub

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

    Privat Sub Workbook_Open()
    MsgBox data
    Worksheets("Sheet1"). Range("a1"). Valoarea = data
    terminarea Sub

  7. Comutați la Excel și salvați registrul de lucru ca registru de lucru cu macrocomenzi activate (.xlsm).

  8. Închideți și redeschideți registrul de lucru. Când deschideți fișierul din nou, Excel execută procedura Workbook_Open, care afișează data de astăzi într-o casetă de mesaj.

  9. Faceți clic pe OK în caseta mesaj.

    Notă : Celula A1 din Foaie1 conține și data ca rezultat al rulării procedurii Workbook_Open.

Aveți nevoie de ajutor suplimentar?

Puteți întotdeauna întrebați un expert în Excel Tech comunitate, cum se obține asistență în răspunsuri comunitatesau sugerați o caracteristică nouă sau îmbunătățire Vocală de utilizator Excel

Începutul paginii

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

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

Extindeți-vă competențele
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.

×