Sunteți pe pagina 1din 8

Disciplina: Programare Procedurală

Lucrarea de laborator nr.2


Tema: Utilizarea funcţiilor în dezvoltarea aplicaţiilor VBA

A efectuat student: Costin Alexandrina, gr. MI-212


A controlat: Rodica Braniște

Chişinău 2022
Cuprins
Lucrarea de laborator nr.2...........................................................................................................................1
Introducere..................................................................................................................................................3
Userform cu funcții VBA............................................................................................................................4
Userform cu liste.........................................................................................................................................6
Concluzie.....................................................................................................................................................8

2
Introducere

Scopul lucrării: dezvoltarea unui formular, prevăzut cu etichete şi butoane necesare


conform formularului prezentat pe Fig. 2 şi utilizarea funcţiilor simple în VB.

Sarcina de lucrării:

18. Dezvoltaţi o aplicaţie pentru crearea unui formular “My functions” ", cu toate
controalele necesare pentru a afişa: tema lucrării de laborator, data de îndeplinire, ziua curentă a
săptămânii, codul grupei, numărul de studenţi în grupă, numărul de studenţi prezenţi, numărul de
studenţi care lipsesc , un butoan pentru lansarea aplicaţiei şi un buton pentru finisarea lucrului
(numărul de studenţi poate fi şi un număr aleator). Un exemplu pentru elaborare este prezentat în
Fig.6.

Faceți un userform asemănător, cu tema/ideea aparte, dar să asemene cu exemplu


acordat.

19. Pentru a rula aplicaţia de pe o foaie de lucru Excel, creaţi un buton pe care să fie
scris "Ce ştiu despre forme şi funcţii în VBA"

20. Salvaţi aplicaţia dumneavoastră

21. Scrieţi un scurt raport privind activitatea desfăşurată şi prezentaţi raportul


profesorului

3
Userform cu funcții VBA

Pentru început trebuie să creem un buton(fig.1), și să-l salvăm ca macros, iar in module,
să-i dăm comanda să se afișesze userformul ales.

Figura 1: Butonul

După ce accesăm acest buton(fig.1) va apărea o fereastră, care este userform-ul creat în
vba. Scopul acestuia este de a calcula un număr random din care apare odată cu apăsarea
butonului Inițializere.

Figura 2: Userformul initial

4
După ce s-a accesat butonul Inițializere, vor apărea rezultatea corespunzătoare, și
deasemenea datele corespunzătoare. Iar accesare butonului se va ieși din fereastra deschisă.

Figura 3: Rezultatul

Figura 4: Codul programului

5
Userform cu liste

Pentru început s-a creat o lista, în cazul următor o listă de cărți, cu codul corespunzător,
cărțiele s-au enumerat, și statistica corespunzătoare, în cazul dat, ”vândute” și ”sunt”. Prin
accesarea butonului ”Verficarea stocului” se deschide o fereastră cu userform-ul creat.

Figura5: Lista și butonul inițial


Odată ce alegem una din opțiunele date, se afișeză rezultatul pe lista prezentă. Se arată
totalul, si nr cărților vândute/în stoc. Prin culoarea culoarea verde se evidențiază cărțile vandute,
iar prin culoare roșie cele rămase în stoc. Prin actualizare se afișeaza data de azi și ziua.

6
Figura 6: Aplicarea userformului pe lista

În fig.7 este reprezentat codul programului din VBA.

7
Concluzie

În această lucrare am făcut cunoștință cu funcțiile din VBA și cu crearea unui userform
care ar lucra cu lista.

Am întâlnit destule dificultăți cu al 2-lea userform, însă după anlaliza corespunzătoare a


exemplului propus, sau omis toate erorile/neînțelegerele.

Deoarece m-am întâlnit prima data cu astfel de cerințe mi-a fost destul de interesant să
testez toate exemplele și cazurile posibile, dar nu pot exclude și idea că mi-a fost destul de
dificil.

S-ar putea să vă placă și