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ă selectând comanda Macrocomenzi din 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, selectând un buton de pe bara de instrumente Acces rapid sau dintr-un grup particularizat din panglică sau selectând un obiect, un element grafic sau un 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ă, apoi, în secțiunea Particularizare panglică, sub File principale, bifați caseta de selectare Dezvoltator și apăsați OK.
-
Pentru Mac, accesați Excel > Preferences... > Ribbon & Toolbar, apoi, în secțiunea Particularizare panglică , sub File principale, bifați caseta de selectare Dezvoltator și apăsați OK.
-
Deschideți registrul de lucru care conține macrocomanda.
-
Pe fila Dezvoltator , selectați Macrocomenzi.
-
În caseta Nume macrocomandă , selectați macrocomanda pe care doriți să o rulați și apăsați butonul Rulare .
-
De asemenea, aveți alte opțiuni:
-
Opțiuni - Adăugați o tastă de comenzi rapide sau o descriere de macrocomandă.
-
Pas sau Pas în - 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ă:
-
Pe fila Dezvoltator , selectați Macrocomenzi.
-
În caseta Nume macrocomandă , selectați macrocomanda pe care doriți să o atribuiți unei taste de comenzi rapide combinație.
-
Selectați Opțiuni.
Apare caseta de dialog Opțiuni macrocomenzi .
-
Î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.
-
-
În caseta Descriere , tastați o descriere a macrocomenzii.
-
Selectați OK pentru a salva modificările, apoi selectați 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 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ă.
-
Î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.
-
Faceți clic dreapta pe hotspotul pe care l-ați creat, apoi selectați Atribuire macrocomandă.
-
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, 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 Oprire înregistrare pe fila Dezvoltator din grupul Cod .
Sfat: De asemenea, puteți selecta Oprire î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.
-
-
Selectați OK.
Pe fila Dezvoltator, selectați Visual Basic pentru a lansa Visual Basic Editor (VBE). Răsfoiți 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.
-
Deschideți registrul de lucru în care doriți să adăugați macrocomanda sau să creați un registru de lucru nou.
-
Pe fila Dezvoltator , în grupul Cod , selectați Visual Basic.
-
În fereastra Project Explorer , faceți clic dreapta pe obiectul ThisWorkbook , apoi selectați Vizualizare cod.
Sfat: Dacă fereastra Explorator proiect nu este vizibilă, în meniul Vizualizare , selectați Explorator proiect.
-
Î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 -
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ă -
Comutați la Excel și salvați registrul de lucru ca registru de lucru activat pentru macrocomenzi (.xlsm).
-
Î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.
-
Selectați 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.
Consultați și
Rularea automată a unei macrocomenzi atunci când deschideți un registru de lucru
Automatizarea activităților cu înregistratorul de macrocomenzi
Crearea și salvarea tuturor macrocomenzilor într-un singur registru de lucru