Ce este Macro VBA în Excel?
O macro VBA nu este altceva decât o linie de cod pentru a instrui excelul să facă o sarcină specifică. Odată ce codul este scris în VBE, puteți executa aceeași sarcină oricând în registrul de lucru. Codul macro poate elimina sarcinile plictisitoare repetitive și poate automatiza procesul.
Dacă sunteți nou în VBA și nu știți nimic despre asta, atunci acesta este articolul pentru a începe călătoria dvs. în macrocomenzi. Ok, haideți să începem călătoria clasei dvs. de codare astăzi .
VBA Visual Basic pentru aplicații este limbajul de programare Microsoft pentru produsele Microsoft precum Excel, Word și PowerPoint. Toată programarea pe care dorim să o facem se va face în VBE (Visual Basic Editor). Este platforma pentru a scrie codul nostru de sarcină de executat în Excel. Pentru a începe cu codificarea VBA în Excel, trebuie să înregistrați o macro.

Activați fila Dezvoltator în Excel
Codificarea VBA este disponibilă în fila Dezvoltator în Excel.
Dacă nu vedeți această filă dezvoltator în Excel, urmați pașii de mai jos pentru a activa fila dezvoltator în Excel.
Notă: folosesc versiunea Excel 2016.Pasul 1: Accesați Fișier.

Pasul 2: sub Fișier, accesați Opțiuni.

Pasul 3: Selectați Personalizați panglica.
Veți vedea fereastra Opțiuni Excel din acea selecție Personalizați opțiunea panglică .

Pasul 4: bifați caseta fila Dezvoltator pentru a o activa.

Pasul 5: Faceți clic pe OK pentru a-l activa.
Acum ar trebui să vedeți fila Dezvoltator.

Cum să înregistrați macrocomenzi în Excel VBA?
Exemplul nr. 1
Ok, vom începe imediat înregistrând Macro. Sub fila Dezvoltator, faceți clic pe Înregistrare macro.

De îndată ce faceți clic pe Înregistrare macro, veți vedea că Excel vă cere să dați un nume macro-ului dvs.

Dați un nume propriu macro-ului. Nu ar trebui să conțină caractere spațiale și caractere speciale. Puteți da subliniere (_) ca separator de cuvinte, apoi faceți clic pe OK pentru a începe înregistrarea.

De acum înainte, recorderul macro continuă să înregistreze toate activitățile pe care le faceți în foaia Excel.
În primul rând voi selecta celula A1.

Acum voi tasta „Bun venit la VBA” în celula A1.

Acum voi opri înregistrarea sub fila dezvoltator.

Deci, excel încetează să înregistreze activitățile pe care le desfășurăm în excel. Acum să vedem cum Excel a înregistrat activitățile. Sub fila Dezvoltator, faceți clic pe Visual Basic.

De îndată ce faceți clic pe Visual basic, vom vedea fereastra de mai jos.

Faceți dublu clic pe module.

Acum vom vedea codul în partea dreaptă.

Codul macro a început cu cuvântul SUB.
Toate macro-urile au două părți, una este Head, iar alta este Tail. Fiecare macro are un nume.

Între capul și coada macro-ului, Excel a înregistrat toate activitățile.
Primul lucru pe care l-am făcut după ce am început să înregistrăm macro-ul este că am selectat celula A1 și am înregistrat-o Excel ca Range („A1”).
A doua activitate a fost că am introdus valoarea „Bun venit la VBA”. De îndată ce am selectat, atunci devine o celulă activă, deci Excel a înregistrat activitatea ca ActiveCell.FormulaR1C1 = „Bun venit la VBA”.
Notă: R1C1 este rândul 1, coloana 1.O a treia activitate este după ce tastați cuvântul „Bun venit la VBA”, apăsăm Enter și excelăm celula A2 selectată.
Astfel, Macro Recorder a înregistrat toate activitățile pe care le-am făcut în foaia Excel. Acum ștergeți cuvântul din celula A1.

După ștergerea cuvântului, din nou, mergeți la VBE unde este codul nostru. Acolo faceți clic pe butonul Executare pentru a introduce din nou aceeași valoare de text în celula A1.
Notă: Tasta de comandă rapidă pentru a rula codul este F5.
Deci, macrocomenzile sunt executate și avem din nou aceeași valoare. Astfel, ne putem automatiza activitatea zilnică de rutină pentru a economisi mult timp și a scăpa de sarcinile plictisitoare în fiecare zi.
Exemplul 2 -
Acum să înregistrăm încă o macro pentru a înțelege mai bine. În această înregistrare, vom introduce numere de serie de la A1 la A10.
Accesați fila Dezvoltator și faceți clic pe opțiunea de înregistrare macro, așa cum se arată în exemplul de mai sus.

Faceți clic pe Ok pentru a începe înregistrarea. Voi introduce 1, 2, 3 și apoi voi trage mânerul de umplere la numere de serie inerte.
Folosind Fill Handle, introduc numere de serie.

Acum faceți clic pe opriți înregistrarea.

Mergeți la Visual Basic Editor și vedeți care este codul.

Să ne uităm la cod acum. În primul rând, am selectat celula A1.
Cod:
Range („A1”). Selectați
În al doilea rând, am inserat 1 în celula activă.
Cod:
ActiveCell.FormulaR1C1 = "1"
A treia activitate a fost că am selectat celula A2.
Cod:
Range („A2”). Selectați
A patra activitate a fost că am inserat 2 în celula activă.
Cod:
ActiveCell.FormulaR1C1 = "2"
A cincea activitate a fost că am selectat celula A3.
Cod:
Range („A3”). Selectați
A șasea activitate așa cum am inserat 3 în celula activă.
Cod:
ActiveCell.FormulaR1C1 = "3"
Apoi am selectat intervalul de celule de la A1 la A3.
Cod:
Gama („A1: A3”). Selectați
După selectarea celulelor, am completat numerele de serie folosind mânerul de umplere.
Cod:
Selection.AutoFill Destination: = Range ("A1: A10"), Tastați: = xlFillDefault
Deci, în cele din urmă, am selectat intervalul A1 până la A10.
Cod:
Gama ("A1: A10"). Selectați
Deci, acum, ori de câte ori dorim să introducem numere de serie de la 1 la 10 în celula A1 la A10, puteți rula acest cod.
Cum se salvează registrul de lucru Macro?
Cartea de lucru Excel, care conține cod macro, ar trebui să fie salvată ca registru de lucru activat pentru macro. Faceți clic pe Salvare ca și selectați extensia fișierului ca „Cartea de lucru activată macro”.

Lucruri de amintit
- Aceasta este doar partea de introducere a tutorialului VBA Macro. Continuați să urmăriți blogul nostru pentru a vedea mai multe postări în viitor.
- Înregistrarea macro este cea mai bună inițializare pentru a începe călătoria macro-urilor.
- Înregistrați din ce în ce mai multe activități și vedeți care este codul.