Alexandra Cernian
Lector universitar. Senior consultant. Digital/IT Expert
0744 632 031
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