Macro-uri Microsoft 365 Excel pentru începători: Cum să înregistrați și să scrieți macrocomenzi VBA în registrele dvs. de lucru Excel 2019?

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:

  1. Crearea și manipularea registrelor de lucru și a foilor de lucru.
  2. Crearea și manipularea diagramelor
  3. Importați date din fișiere sau din alte sisteme.
  4. Analizați datele și creați/reîmprospătați diagrame și tablouri de bord
  5. Personalizați formularele pentru a capta feedback
  6. Trimite emailuri
  7. Ș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ă.

Macro-uri Microsoft 365 Excel pentru începători: Cum să înregistrați și să scrieți macrocomenzi VBA în registrele dvs. de lucru Excel 2019?

  • 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)

Macro-uri Microsoft 365 Excel pentru începători: Cum să înregistrați și să scrieți macrocomenzi VBA în registrele dvs. de lucru Excel 2019?

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

Macro-uri Microsoft 365 Excel pentru începători: Cum să înregistrați și să scrieți macrocomenzi VBA în registrele dvs. de lucru Excel 2019?

  • Închideți Editorul VBA.

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ă:

Macro-uri Microsoft 365 Excel pentru începători: Cum să înregistrați și să scrieți macrocomenzi VBA în registrele dvs. de lucru Excel 2019?

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.

Macro-uri Microsoft 365 Excel pentru începători: Cum să înregistrați și să scrieți macrocomenzi VBA în registrele dvs. de lucru Excel 2019?

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

Leave a Comment

Funcția de împărțire în Excel: funcția MOD (obține restul) și funcția QUOTIENT (obține partea întreagă)

Funcția de împărțire în Excel: funcția MOD (obține restul) și funcția QUOTIENT (obține partea întreagă)

Funcția MOD este funcția de împărțire și obținere a restului în Excel. Află cum să utilizezi funcția MOD și funcția QUOTIENT în Excel pentru a calcula restul și partea întreagă a unei împărțiri.

Excel 2016 - Lecția 6: Modificați dimensiunea coloanelor, rândurilor și celulelor în Excel

Excel 2016 - Lecția 6: Modificați dimensiunea coloanelor, rândurilor și celulelor în Excel

Aflați cum să modificați dimensiunea coloanelor, rândurilor și celulelor în Excel 2016 pentru a optimiza afișarea datelor.

Joacă „puzzle” pe Excel

Joacă „puzzle” pe Excel

MehmetSalihKoten, un utilizator Reddit, a creat o versiune complet funcțională a Tetris în Microsoft Excel.

Cum se utilizează funcția Convert în Excel

Cum se utilizează funcția Convert în Excel

Pentru a converti unitățile de măsură în Excel, vom folosi funcția Convert.

Cum se utilizează funcția HLOOKUP în Excel

Cum se utilizează funcția HLOOKUP în Excel

Ce este funcția HLOOKUP? Cum se utilizează funcția HLOOKUP în Excel? Să aflăm cu LuckyTemplates!

Funcția IFERROR în Excel, formulă și utilizare

Funcția IFERROR în Excel, formulă și utilizare

Funcția IFERROR în Excel este destul de frecvent utilizată. Pentru a-l folosi bine, trebuie să înțelegeți formula IFERROR a Microsoft Excel.

Cum se utilizează funcția VALUE în Excel

Cum se utilizează funcția VALUE în Excel

Ce este funcția VALUE în Excel? Care este formula Value în Excel? Să aflăm cu LuckyTemplates.com!

Funcția Excel EOMONTH, cum se utilizează funcția EOMONTH

Funcția Excel EOMONTH, cum se utilizează funcția EOMONTH

Funcția EOMONTH din Excel este folosită pentru a afișa ultima zi a unei luni date, cu o implementare foarte simplă. Veți primi apoi ultima zi a unei anumite luni pe baza datelor pe care le-am introdus.

Cum se utilizează bucla do-while în Excel VBA

Cum se utilizează bucla do-while în Excel VBA

Doriți să automatizați sarcinile repetitive în Excel VBA? Deci, să învățăm cum să folosim o buclă Do-While pentru a implementa o serie de acțiuni care se repetă până când o condiție este îndeplinită.

Excel 2016 - Lecția 5: Concepte de bază despre celule și intervale

Excel 2016 - Lecția 5: Concepte de bază despre celule și intervale

Ori de câte ori lucrați cu Excel, va trebui să introduceți informații - sau conținut - în celule. Să învățăm cu LuckyTemplates conceptele de bază ale celulelor și intervalelor în Excel 2016!