Automatizarea proceselor de business cu Visual Basic for Applications (VBA) in Excel

Exista  situatii in care nivelul de complexitate a prelucrarilor depaseste posibilitatile standard ale Excel-ului si este necesar sa cautam alternative. Aici intervine VBA, adica Visual Basic for Applications, care este un limbaj de programare dezvoltat de Microsoft, integrat in suita de aplicatii Microsoft Office.  VBA este un instrument foarte util pentru a dezvolta programe care controleaza actiunile derulate in Excel. Aceste programe se numesc  proceduri VBA sau macro-uri. Unul dintre scenariile clasice de utilizare VBA este pentru a  automatiza  actiuni complexe in Excel.

Din temele prezentate:

  • Ce este VBA si de ce il folosim? Notiuni de baza in utilizarea VBA in Excel. Modelul obiectual Excel. Conceptul de obiect si colectie de obiecte

  • Inregistrarea si rularea primului macro. Editorul Visual Basic (VBE)

  • Notiuni de programare in VBA. Variabile si constante, tipuri de date. Utilizarea array-urilor de date

  • Controlul fluxului programului si luarea deciziilor: structurile decizionale IF…END IF, IF…THEN, IF…THEN…ELSE, structura SELECT CASE…END SELECT, structuri repetitive: DO … LOOP, DO WHILE…LOOP, FOR … NEXT, FOR EACH … NEXT, instructiunea GO TO

  • Definirea si rularea functiilor definite de utilizator (UDF) cu unul sau mai multe argumente in VBA

  • Gestionarea si tratarea erorilor in VBA. Tipuri de erori si metode de prevenire a acestora. Utilizarea  punctelor de intrerupere a executari si executarea pas cu pas si monitorizarea valorilor variabilelor. Utilizarea Debugger-ului si tehnici de debugging

  • Interactiunea cu utilizatorul prin UserForms. Utilizarea casetelor de dialog: functia MsgBox, functia InputBox. Proiectarea si design-ul UserForms. Utilizarea evenimentelor si a metodelor.

  • Folosirea de casete de text, butoane de comanda, casete combinate si alte controale

  • Studii de caz si exemple concrete si aplicabile, exercitii individuale si de grup, solutii particularizate pe cerintele participantilor

Alexandra Cernian

Bucharest, Romania

©2017 by Alexandra Cernian