Cum să creați un Macro sau script VBA în Excel


Microsoft Excel permite utilizatorilor să automatizeze funcțiile și comenzile folosind macros și scripturi Visual Basic pentru aplicații (VBA). VBA este limbajul de programare Excel folosește pentru a crea macrocomenzi. De asemenea, va executa comenzi automate bazate pe condiții specifice.

Macro-urile sunt o serie de comenzi înregistrate în prealabil. Se rulează automat atunci când este dată o comandă specifică. Dacă aveți sarcini în Microsoft Excel pe care le faceți în mod repetat, cum ar fi contabilitatea, managementul de proiect sau plata salarizării, automatizarea acestor procese poate economisi mult timp.

În fila Dezvoltatordin Panglicăîn Excel , utilizatorii pot înregistra clicuri de mouse și apăsări de taste (macros). Cu toate acestea, unele funcții necesită scripturi mai aprofundate decât pot oferi macros-urile. Aici scripturile VBA devin un beneficiu uriaș. Permite utilizatorilor să creeze scripturi mai complexe.

În acest articol, vom explica următoarele:

  • Activarea scripturilor și macro-urilor
  • Cum se creează o Macro în Excel
  • Exemplu specific de macro ©
  • Aflați mai multe despre VBA
  • Creați un buton pentru a începe cu VBA
  • Adăugați Cod pentru a oferi funcționalității butonului
  • A funcționat?
  • Activarea scripturilor și macro-urilor

    Înainte de a putea crea macros sau scripturi VBA în Excel, trebuie să activați fila Dezvoltatordin meniul Panglică. Fila Dezvoltator nu este activată implicit. Pentru a o activa:

    • Deschideți o foaie de lucru Excel.
    • Faceți clic pe Fișier>Opțiuni>Personalizare Panglică.
      • Introduceți o căsuță în caseta de lângă Dezvoltatorul
      • Faceți clic pe fila Dezvoltatordin meniul Panglică.
        • În continuare, faceți clic pe Macro Securityși bifați caseta de lângă Activați toate macro-urile (nerecomandat; se poate rula codul potențial periculos).
        • Apoi faceți clic pe OK.
        • Motivul pentru care macrofonele nu sunt activate în mod implicit și vin cu un avertisment este că sunt codul computerului care ar putea conține malware.

          In_content_1 all: [300x250] / dfp: [640x360]->

          Asigurați-vă că documentul provine dintr-o sursă de încredere dacă lucrați la un proiect partajat în Excel și în alte programe Microsoft.

          Când ați terminat folosind scripturile și macro-urile, dezactivați toate macrocomenzi pentru a preveni infectarea altor documente cu un potențial rău-rău.

          Crearea unei macro în Excel

          Toate acțiunile pe care le întreprindeți în Excel în timp ce înregistrați o macrocomandă sunt adăugate la acesta.

          • Din fila Dezvoltator, faceți clic pe Înregistrați macro-ul.
            • Introduceți un nume de macro, o Tastă rapidă>și o Descriere.Numele de macro trebuie să înceapă cu o literă și nu pot avea spații. Tasta de comandă rapidă trebuie să fie o literă.
            • Decideți unde doriți să stocați macrocomanda dintre următoarele opțiuni:

              • Personal Macro Workbookstrong>: Acest lucru va crea un document Excel ascuns, cu macro-uri stocate pentru a fi utilizate cu orice documente Excel.
              • New Workbook: va crea un nou document Excel pentru a stoca macro-urile create.
              • <>Acest manual de lucru: Acesta se va aplica numai la documentul pe care îl editați în prezent.

                Când ați terminat, faceți clic pe OK .

                • Executați acțiunile pe care doriți să le automatizați. După ce ați terminat, faceți clic pe Opriți înregistrarea.
                • Când doriți să accesați macro-ul, utilizați comanda rapidă de la tastatură pe care i-ați acordat-o.
                • Exemplu specific de macro ©

                  Să începem cu o simplă foaie de calcul pentru clienți și cât de mult le datorează. Vom începe prin crearea unei macro care să formateze foaia de lucru.

                  Să presupunem că decideți că toate foile de calcul ar trebui să folosească un format diferit, cum ar fi introducerea prenumelui și prenumelui în coloane separate.

                  Puteți schimba manual acest lucru. Sau puteți crea un program folosind o macrocomandă pentru a-l formata automat corect.

                  Înregistrați Macro

                  • Faceți clic pe Înregistrați macro. Să-l numim Format_Customer_Datași să faceți clic pe OK.
                  • Pentru a obține formatarea dorită, vom schimba primul nume al coloanei în Prenume nume.
                  • Apoi introduceți o coloană lângă A și numiți-o Nume.
                  • Evidențiați toate numele din prima coloană (care includ încă numele și prenumele) și faceți clic pe Datedin navigarea pe panglică.
                  • Faceți clic pe Textul în coloane.
                    • Bifează Delimitat>Următorul>Separați prin spațiu>Următorul>>Termină. Vedeți imaginea de mai jos și modul în care numele și prenumele au fost separate prin procesul de mai sus.
                      • Pentru formatarea câmpului Balanță, evidențiați sumele. Faceți clic pe Acasă>Formatare condițională>Reguli de evidență a celulelor>Mai mare decât>0.
                      • Aceasta va evidenția celulele care au un echilibru din cauza. Am adăugat câțiva clienți fără sold datorită ilustrării ulterioare a formatării.

                        • Reveniți la dezvoltatorși faceți clic pe Opriți înregistrarea.
                        • Aplică Macro

                          Hai începeți cu foaia de calcul originală înainte de a înregistra macrocomanda pentru a o forma corect. Faceți clic pe Macros, selectați și Executațimacro pe care tocmai ați creat-o.

                          Când executați o macrocomandă, toată formatarea este făcută pentru dvs. Această macrocometă pe care tocmai am creat-o este stocată în Editorul Visual Basic.

                          Utilizatorii pot rula macro-uri în mai multe moduri diferite. Citiți Rulează o macrocomandă pentru a afla mai multe.

                          Aflați mai multe despre VBA

                          Pentru a afla despre VBA, faceți clic pe Macrodin Dezvoltatorultab. Găsiți unul pe care l-ați creat și faceți clic pe Edit.

                          Codul pe care îl vedeți în caseta de mai sus este ceea ce a fost creat când ați înregistrat macro-ul.

                          Este, de asemenea, ceea ce veți rula atunci când doriți să formatați alte foi de calcul pentru plata clienților în același mod.

                          Crearea unui buton pentru a începe cu VBA

                          Folosind aceeași foaie de calcul de mai sus cu clienții și cât de mult datorează, să creăm un convertor de valută.

                          • Pentru a introduce un element de buton, navigați la Dezvoltatorul .
                          • Selectați Butonul de comandă ActiveXdin lista verticală de lângă Inserațiîn secțiunea Controluri.
                            • Trageți butonul oriunde pe foaia de calcul, astfel încât să îl puteți accesa cu ușurință și să-l schimbați mai târziu, dacă doriți.
                              • Pentru a atașa codul, faceți clic dreapta pe buton și selectați Proprietăți. Vom menține Numeca Comandă butonși Legendaîn Converti(acesta este textul butonului).
                              • Adăugați cod pentru a oferi funcționalității butonului

                                Codarea VBA nu are loc în interfața Excel. Se realizează într-un mediu separat.

                                • Accesați fila Dezvoltatorși asigurați-vă că Modul de proiectareeste activ.
                                  • Pentru a accesa codul butonului pe care tocmai l-am creat, faceți clic dreapta pe ea și selectați Vizualizați codul.
                                    • Privind codul din imaginea de mai jos, observați începutul (Privat sub) și sfârșitul (Încheiere Sub) a codului deja existent.
                                      • Codul de mai jos va conduce procedura de conversie a monedei.

                                      ActiveCell.Value = (ActiveCell * 1.28)

                                      Scopul nostru în această secțiune este de a converti moneda din foaia noastră de calcul. Scriptul de mai sus reflectă cursul de schimb de la GBP la USD. Noua valoare a unei celule va fi ceea ce există în prezent înmulțit cu 1.28.

                                      Imaginea de mai jos vă arată cum arată codul în fereastra VBA după ce îl introduceți.

                                      • Accesați Fișierîn navigarea de sus și dați clic pe Închideți și reveniți la Microsoft Excelpentru a reveni la interfața principală Excel.
                                      • A funcționat?

                                        Înainte de a putea testa codul , mai întâi, trebuie să dezactivați Modul design (faceți clic pe el) pentru a evita modificări suplimentare și pentru a oferi funcționalitatea butonului.

                                        • Introduceți orice număr în foaia de calcul și apoi faceți clic pe Convertițibuton. Dacă valoarea numărului dvs. crește cu aproximativ un sfert, a funcționat.
                                        • Pentru acest exemplu, am introdus numărul 4 într-o celulă. După ce faceți clic pe Convertiți, numărul a fost schimbat în 5.12. Întrucât de 4 ori 1,28 este 5.12, codul a fost efectuat corect.

                                          Acum că înțelegeți cum să creați o macro sau un script în Excel, puteți să le utilizați pentru a automatiza o multitudine de acțiuni în Excel.

                                          Excel VBA - Write a Simple Macro

                                          Postări asemănatoare:


                                          13.12.2019