Sunteți pe pagina 1din 9

UNIVERSITATEA TEHNICĂ A MOLDOVEI

Facultatea Informatică, Calculatoare și Microelectronica


Departamentul Informatică și Ingineria Sistemelor

Lucrare de laborator nr. 5


la disciplina Programarea Procedurală

Tema: Prelucrarea documentelor Word prin intermediul


VBA

Examinator:Braniște Rodica

Chișinău 2020
Sarcina lucrării: Să se realizeze în Word un document (procură, contract, aviz, factură, etc) care
să poată include programarea în VBA.
Realizarea sarcinii:
Am realizat în Word o fișă medicală a pacientului sub forma unui tabel. În document am introdus
următoarele bookmark-uri:
 Nume
 Datanasterii
 Sex
 Adresa
 Telefon
 Datavizitei
 Acuze
 Diagnostic
 Tratament
 Consimtamant
 Tarif

Imagine 1 –”Fișa medicală a pacientului”


În josul paginii, în partea stângă, am plasat butonul ”Completeaza fisa”. Atunci când faci click
pe buton se afișează forma cu numele ”Fisa medicala a pacientului”.

Imagine 2 – ”Forma pentru completarea fisei medicale”

În formă sunt incluse câmpuri pentru introducerea datelor ce vor fi ulterior afișate în
bookmark-urile corespunzătoare.
Numele și prenumele, adresa de domiciliu, telefonul de contact, acuzele, diagnosticul și
tratamentul se vor introduce în textbox-urile din formă. Sexul pacientului se va alege utilizând
butoanele ratio, data vizitei, cât și data și anul nașterii se vor alege cu ajutorul calendarului.
Tariful se va alege facând click pe spinbutton.
În partea dreaptă sunt plasate butoanele ”Salvează” și ”Ieșire”. Făcând click pe butonul
”Salveaza”, după introducerea datelor, se va afișa pe ecran un messagebox cu mesajul ”Datele au
fost salvate”. Făcând click pe ”Iesire” se iese din formă.
Imagine 3 –”Selectare data și anul nașterii (afișarea calendarului)”

Imagine 4 – ”Selectare tarif cu ajutorul spinbutton-ului”


Imagine 5 –” Completarea câmpurilor cu text”

Imagine 6 – ”MessageBox-ul care apare după ce facem click pe Salveaza”


Imagine 7 –”Fișa medicală după completarea acesteia cu ajutorul formei create”
După cum se observă în tabel, în locurile în care au fost plasate bookmark-urile a fost afișată
informația pe care am introdus-o prin intermediul formei create.

Codul în VBA:
Private Sub Salveaza_Click()

Dim Gen As Range


If OptionButton1 = True Then
Set Gen = ActiveDocument.Bookmarks("Sex").Range
Gen.Text = "Feminin"
Else
Set Gen = ActiveDocument.Bookmarks("Sex").Range
Gen.Text = "Masculin"
End If

Dim Datavizit As Range


Set Datavizit = ActiveDocument.Bookmarks("Datavizitei").Range
Datavizit.Text = Me.vizita1.Value

Dim Datanast As Range


Set Datanast = ActiveDocument.Bookmarks("Datanasterii").Range
Datanast.Text = Me.nastere2.Value

Dim BNume As Range


Set BNume = ActiveDocument.Bookmarks("Nume").Range
BNume.Text = Me.text1.Value

Dim BConsimt As Range


Set BConsimt = ActiveDocument.Bookmarks("Consimtamant").Range
BConsimt.Text = Me.text1.Value

Dim BAdresa As Range


Set BAdresa = ActiveDocument.Bookmarks("Adresa").Range
BAdresa.Text = Me.text2.Value

Dim BTelefon As Range


Set BTelefon = ActiveDocument.Bookmarks("Telefon").Range
BTelefon.Text = Me.text3.Value

Dim BAcuze As Range


Set BAcuze = ActiveDocument.Bookmarks("Acuze").Range
BAcuze.Text = Me.text4.Value

Dim BDiagnostic As Range


Set BDiagnostic = ActiveDocument.Bookmarks("Diagnostic").Range
BDiagnostic.Text = Me.text5.Value

Dim BTratament As Range


Set BTratament = ActiveDocument.Bookmarks("Tratament").Range
BTratament.Text = Me.text6.Value

Me.Repaint
MsgBox "Datele au fost salvate"
Unload Fisa

Dim line As Range


Set line = ActiveDocument.Bookmarks("Tarif").Range
If Me.ListBox1.Selected(0) = True Then
line.Text = "100.00 lei"
ElseIf Me.ListBox1.Selected(1) = True Then
line.Text = "150.00 lei"
ElseIf Me.ListBox1.Selected(2) = True Then
line.Text = "200.00 lei"
End If

End Sub

Private Sub spinbutton_SpinDown()


If ListBox1.ListIndex + 1 < ListBox1.ListCount Then
ListBox1.Selected(ListBox1.ListIndex + 1) = True
End If

End Sub

Private Sub spinbutton_SpinUp()


If ListBox1.ListIndex > 0 Then
ListBox1.Selected(ListBox1.ListIndex - 1) = True
End If
End Sub

Private Sub UserForm_Initialize()


Me.ListBox1.AddItem "100.00 lei"
Me.ListBox1.AddItem "150.00 lei"
Me.ListBox1.AddItem "200.00 lei"

End Sub

Private Sub Iesire_Click()


Unload Fisa
End Sub
Concluzii:
În urma realizării lucrării de laborator numărul 5, am învățat cum să prelucrez un document
Word. Am aflat cum se lucrează cu listbox-urile și spinbutton-urile. VBA oferă un spectru larg
de posbilități pentru a oferi utilizatorului o experiență cît mai plăcută și pentru a ușura procesul
introducerii datelor sau completării unui document.

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