Documente Academic
Documente Profesional
Documente Cultură
Facultatea de Inginerie
2014
1
Noiuni teoretice
Gestionarea cheltuielilor este o activitate foarte important pentru fiecare
firm/ntreprindere. Trebuie avut n vedere faptul c cheltuielile pot varia dup mai
multe criterii i toate acestea trebuie catalogate. Cel mai simplu mod de a urmri
cheltuielile unei firme este prin utilizarea unui program de gestiune a acestora, ca i
aplicaia de fa: Aplicaia Cheltuieli atelier de tamplarie.
Aplicaia a fost scris n mediul VBA Excel, utiliznd diferite func ii i
subprograme dup care n tabelele care trebuie s conin informaii destinate spre
evaluare, au fost introduse date.
n continuare va fi descris aplicaia, evideniindu-se rolul fiecrei foi de calcul
mpreun cu elementele de interfa, butoane de comand, combobox-uri, butoane de
opiune, checkbox-uri etc.
Componena aplicaiei
Aplicaia conine urmtoarele file:
Interfaa aplicaiei
Pornirea fiecrui modul al aplicaiei de generare asistat de calculator a documentelor se
face cu shortcut-ul corespunztor de pe desktop, care va deschide fila Panou aplicatie,
coninnd interfaa aplicaiei (figura 1). Aceast interfa conine 6 butoane cu care se
gestioneaz ntreaga aplicaie.
Butonul Cheltuieli ne duce n fila cu acelai nume care conine lista tuturor categoriilor
de cheltuieli. Organizarea datelor n aceast fil este evident, codul i denumirea
fiecrei categorii de cheltuial. Trebuie completate numai coloanele A, C, D i E.
Coloana B se autocompleteaz utiliznd funcia Month(A), iar coloana D care conine
numrul categoriei se completeaz selectnd celula i apoi alegnd categoria potrivit
din lista aprut n Combobox-ul: cboCategorii.
Butonul Situatii vizualizeaz fila cu situaia centralizat a cheltuielilor efectuate de la
nceputul anului, n raport cu sumele prevzute.
Butonul Cataloage ne duce la fila numit Cataloage.
Butonul Vizualizare statistici lunare deschide fila Statistica n care nu se mai
completeaz nimic, datele sunt generate automat cu ajutorul funciei Function Suma a
crui cod este scris n Modulul 1 a aplicaiei Excel.
Butonul Tiparire lista cheltuieli acceseaz un macro care selecteaz celulele din foaia
Cheltuieli n care sunt introduse datele, i le printeaz automat.
Butonul Descriere proiect deschide un fiier Word care conine o descriere detaliat a
aplicaiei i modul de utilizare a acesteia.
Funcionarea aplicaiei
Aplicaia se pornete pentru a executa cel puin una din urmtoarele activiti:
Fig. 5.
5
Pentru scoaterea la imprimant a cheltuielilor unei categorii se va filtra mai nti dup
acea categorie apoi se va lista manual, dup regulile cunoscute din Excel.
Sheet4.Select
Sheet1.Visible = xlSheetHidden
End Sub
Private Sub cmdCheltuieli_Click()
Sheet2.Visible = xlSheetVisible
Sheet2.Select
Sheet1.Visible = xlSheetHidden
End Sub
Private Sub cmdDescriere_Click()
'Deschide un Document Word din Excel
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
'Se schimba locatia fisierului Word
objWord.Documents.Open "D:\Proiect.docx"
End Sub
Private Sub cmdDiagrame_Click()
Sheet5.Visible = xlSheetVisible
Sheet5.Select
Sheet1.Visible = xlSheetHidden
End Sub
Private Sub cmdSituatii_Click()
Sheet3.Visible = xlSheetVisible
Sheet3.Select
Sheet1.Visible = xlSheetHidden
End Sub
Observaie! Aceste subprograme se activeaz dnd click pe butoanele ataate
comenzii i ascund, respectiv fac vizibile pe rnd celelalte foi ale fiierului.
End If
categoria = cboCategorii.List(index, 0)
'Incepem transferul inregistrarilor filtrate, celula cu celula ------------------------i = 6: j = 6
Do While i < n
'Cazul cand avem categorie--------------------------------------If Sheet2.Cells(i, 2) = luna And Sheet2.Cells(i, 4) = categoria Then
Cells(j, 1) = Sheet2.Cells(i, 1)
Cells(j, 2) = Sheet2.Cells(i, 3)
Cells(j, 3) = Sheet2.Cells(i, 4)
Cells(j, 4) = Sheet2.Cells(i, 5)
Cells(j, 5) = Sheet2.Cells(i, 6)
j=j+1
End If
i=i+1
Loop
Else
'De la **** Primul IF*** ------------------------i = 6: j = 6
Do While i < n
'Cazul cand filtram numai dupa luna (toate categoriile) --------------------------If Sheet2.Cells(i, 2) = luna Then
Cells(j, 1) = Sheet2.Cells(i, 1)
Cells(j, 2) = Sheet2.Cells(i, 3)
Cells(j, 3) = Sheet2.Cells(i, 4)
Cells(j, 4) = Sheet2.Cells(i, 5)
Cells(j, 5) = Sheet2.Cells(i, 6)
j=j+1
End If
i=i+1
Loop
End If
9
10