Post actualizat: august 2021
Iată o întrebare a cititorului:
Am un coleg care folosește macrocomenzi Excel VBA pentru a analiza o mulțime de date. Îmi poți explica cum funcționează macrocomenzile și, probabil, îmi poți sugera o modalitate de a-mi dobândi această abilitate? Orice sfaturi simple pentru începători sunt foarte apreciate.
Multumesc pentru intrebare.
Introducere în macrocomenzile Excel 365
Stăpânirea dezvoltării macro-urilor este probabil una dintre cele mai importante abilități necesare pentru a deveni un utilizator puternic Excel. În esență, folosim macrocomenzi VBA pentru a automatiza sarcini în Excel (și în Word, macrocomenzile sunt destul de utile ) care altfel ar fi fost banale, plictisitoare și consumatoare de timp.
Iată câteva exemple de sarcini pe care le putem automatiza cu Macro-uri în Excel:
- Crearea și manipularea registrelor de lucru și a foilor de lucru.
- Crearea și manipularea diagramelor
- Importați date din fișiere sau din alte sisteme.
- Analizați datele și creați/reîmprospătați diagrame și tablouri de bord
- Personalizați formularele pentru a capta feedback
- Trimite emailuri
- Și mult mai mult…
Datorită faptului că Excel este livrat cu un înregistrator de macrocomenzi încorporat (spre deosebire de Outlook și PowerPoint), există două opțiuni principale pentru adăugarea unei macrocomenzi la un registru de lucru Excel:
1) Înregistrarea unei secvențe de acțiuni ale utilizatorului cu care este probabil ușor de început, dar care nu se extinde pentru sarcini complexe care ar putea implica interacțiunea cu alte aplicații Office sau manipularea unor subseturi de date mai mari.
2) Scrierea macrocomenzilor utilizând Visual Basic pentru aplicații (VBA). Acesta este un limbaj procedural relativ simplu, care vă permite să dezvoltați rapid automatizări mai complexe.
În această postare, vom acoperi ambele cazuri. Vom începe prin a vă arăta cum să vă înregistrați macrocomandă și vom continua prin a oferi o procedură detaliată pentru inserarea macrocomenzilor VBA în foile de calcul.
Vom demonstra ambele opțiuni folosind o sarcină foarte simplă: vom automatiza adăugarea unui nume de foaie de lucru „DEMO” la un registru de lucru existent și vom copia un anumit tabel din Sheet1 în acesta.
Înregistrați macrocomenzi Excel 365 / 2019
Vom folosi un exemplu foarte simplu pentru a schița procesul. Vă rugăm să procedați după cum urmează:
- În Excel, deschideți un registru de lucru existent sau creați unul nou-nouț.
- Navigați la fila Vizualizare din Panglica de sus.
- În partea dreaptă, veți observa secțiunea Macro.
- Apăsați Vizualizare și selectați Înregistrare macrocomandă.
- Se va deschide formularul de mai jos. Acum oferiți un nume macrocomenzii și stocați conținutul acesteia în registrul de lucru existent. S-ar putea să observați că aici puteți atribui cu ușurință o comandă rapidă a tastei, astfel încât să puteți rula mai ușor Macro-ul.
Sfat: Asigurați-vă că introduceți o descriere detaliată în macrocomandă.

- Acum, apăsați OK.
- În acest moment, continuați și efectuați manual pașii pe care doriți să îi înregistrați - în cazul nostru, voi continua și voi crea manual noua foaie de calcul, o voi redenumi și apoi voi copia tabelul din Sheet1.
- După ce ați terminat, apăsați din nou Macro și selectați Opriți înregistrarea.
- Dacă acum apăsați Macro-uri și apoi selectați Vizualizare macrocomenzi, veți vedea o listă cu toate macrocomenzile stocate în toate registrele de lucru deschise (sau în unele specifice)

- Dacă apăsați butonul Editați, se va deschide Microsoft VBA Editor.
- Editorul VBA arată codul pe care Excel tocmai l-a generat pentru dvs. în fundal. În următoarea secțiune a acestui tutorial vă voi arăta cum puteți scrie o bucată similară de cod pe cont propriu.

Salvarea fișierului dvs. activat pentru Macro
Acum va trebui să salvăm registrul de lucru. Deoarece conține o macrocomandă, ar trebui să o salvăm ca fișier XSLM (Fișier Excel activat pentru macro)
- Apăsați pe Fișier, apoi pe Salvați
- Selectați o locație în computer sau OneDrive în care veți salva fișierul.
- Furnizați-i un nume descriptiv
- Selectați .xslm ca tip de fișier.
- Apăsați OK.
- Bună treabă, tocmai ați înregistrat o macrocomandă simplă!
Creați macrocomenzi Excel VBA
Așa cum am menționat anterior, în multe cazuri, reportofonul Excel Macro nu va satisface toate nevoile dvs. În aceste cazuri, va trebui să scrieți propriul cod.
Sfat: Există cazuri în care ați putea dori să utilizați o abordare hibridă a creării macrocomenzi. Puteți începe prin a vă înregistra macrocomanda și apoi doar să faceți ajustări manuale la codul generat automat cu VBA.
Configurarea mediului de dezvoltare Excel
Acesta sună destul de fantezist, dar este de fapt destul de simplu. Dacă nu vedeți o filă numită Dezvoltator în Panglică, începeți prin a activa fila Dezvoltator .
După ce fila Dezvoltator devine vizibilă, Panglica va arăta după cum urmează:

Scrierea macrocomenzii VBA
- Deschideți fișierul Excel.
- Din Panglică, apăsați pe Dezvoltator.
- Acum apăsați butonul Visual Basic (Alternativ, apăsați Alt+F11).
- Accesați Modulul 1 și inserați următorul cod:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Închideți editorul VBA.
- Înapoi în Excel, apăsați Dezvoltator.
- Acum apăsați pe Macro și căutați în lista de macrocomenzi din registrul de lucru. Veți observa intrarea Write_Macro, pe care o scriem pe cont propriu.

- Salvați foaia de calcul ca .xslm (fișier Excel activat pentru macro)
Rularea macrocomenzii
Executarea macrocomenzii este foarte simplă: din dialogul Macro prezentat mai sus, evidențiați intrarea Write_Macro și apăsați Run.
Activarea permisiunilor de securitate VBA
În Microsoft Office, macrocomenzile sunt dezactivate implicit, pentru a evita rularea unui cod dăunător. Dacă doriți să rulați macrocomenzile, va trebui să permiteți acest lucru. Executați acest pas opțional în cazul în care ați primit un mesaj de eroare când rulați oricare dintre cele două macrocomenzi pe care le-am creat mai sus.
- Apăsați Dezvoltator în Panglică.
- Selectați Macro security .
- Selectați opțiunea Dezactivați toate macrocomenzile cu notificare .
- Apăsați OK.
Notă: Dezactivarea tuturor macrocomenzilor cu notificare este setarea de securitate recomandată pentru registrele de lucru Excel care conțin macrocomenzi. Funcționează după cum urmează: atunci când un utilizator deschide un astfel de registru de lucru, Excel postează o notificare „MACROS a fost dezactivat” chiar dincolo de bara de formule. Apoi, decizia utilizatorului este de a activa macrocomenzile din registrul de lucru.
Încheierea
În scurtul tutorial de astăzi am învățat cum să inserăm macrocomenzi în Office 365 Excel fie înregistrându-le, fie scriindu-le utilizând direct Visual Basic pentru aplicații.
Acesta este doar un pas de pornire pentru ca începătorii să se familiarizeze cu dezvoltarea Excel. Cititorii care au nevoie de soluții specifice, vă rugăm să ne trimiteți o întrebare prin pagina de contact .