Documente Academic
Documente Profesional
Documente Cultură
Laborator 10
Contents
Exercitii 1
Exerciiul 1 (subrutine si functii generale) 1
Exerciiul 2 (procedura de eveniment) 2
Exerciiul 3 (procedura de eveniment) 4
Exerciiul 4 (procedura de eveniment) 5
Exercitii
Figure 1
4. In spatiul de editare al modulului se introduc
a. OPTION EXPLICIT
b. urmatoarele proceduri
1
Informatica Aplicata I
Functie
Function arie(ByVal raza As Single) As Single Definim functia arie cu parametrul
formal raza
Const PI As Single = 3.14
If raza < 0 Then
MsgBox "Raza trebuie sa fie un numar real pozitiv!"
Exit Function 'Termina procedura daca raza este un numar negativ
End If
arie = PI * raza ^ 2 'Calcul arie cerc
End Function
Subrutina
Sub CalculArieCerc()
Dim r As Single
r = 3
End Sub
5. Se executa modulul: Run -> Run Sub/UserForm -> Run
Figure 2
Rezolvare
1. redenumiti foaia de calcul Sheet2 in Factura
2. realizati urmatoarea lista
Figure 3
3. introduceti un control de tip CommandButton
a. executati View > Toolbars > Control ToolBox
b. selectati controlul de tip Active X -> CommandButton
c. reveniti in foaia de calcul si trasati cu mouse-ul un dreptunghi; butonul va fi afisat pe
foaia de calcul
Figure 4
d. click dreapta pe buton -> Properties; se va deschide fereastra Properties; modificati
valoarea proprietatilor
i. Name: bFactura
ii. Caption: Factura
e. urmatorul pas este sa scriem o procedura de eveniment asociata evenimentului
Click al butonului bFactura; pentru a deschide editorul de cod fie se executa dublu
click pe buton, fie se executa click dreapta si se alege View Code
f. se scrie urmatorul cod in procedura bFactura_Click()
3
Informatica Aplicata I
Dim vAb As Single, vConv As Single, vCurs As Single, vTVA As Single, factura
As Single
vAb = CSng(Worksheets("Factura").Range("B1").Value)
vConv = CSng(Worksheets("Factura").Range("B2").Value)
vCurs = CSng(Worksheets("Factura").Range("B3").Value)
vTVA = CSng(Worksheets("Factura").Range("B4").Value)
If vAb <= 0 Or vConv < 0 Or vCurs <= 0 Or vTVA <= 0 Then
MsgBox "Eroare la datele de intrare. Introduceti nr>=0!"
Exit Sub
End If
Exit Sub
err:
MsgBox err.Description
End Sub
g. se revine in foaia de calcul, se iese din modul de design al butonului si se executa
click pe buton
Figure 5
Figure 6
4
Informatica Aplicata I
Rezolvare
1. Redenumiti Sheet3 in Temperaturi.
2. Implementati o regula de validare in celula A2, care sa permita alegerea tipului de
temperatura pentru care se va face conversia.
3. introduceti un control de tip CommandButton si denumiti-l bConversie
4. Editati procedura de eveniment a butonului bConversie prin care rezultatul conversiei va fi
afisat in celula E2, iar in celula F2 se va afisa temperatura in care s-a realizat conversia.
tempStr = CStr(Worksheets("Temperaturi").Range("A2").Value)
temp = CSng(Worksheets("Temperaturi").Range("B2").Value)
End If
Exit Sub
err:
MsgBox err.Description
End Sub
Figure 7
Figure 8
3. editati procedura de eveniment asociata evenimentului Click al butonului bSalariu
Figure 9