Documente Academic
Documente Profesional
Documente Cultură
1
Sarcina lucrării de laborator:
De creat o aplicație pentru automatizarea crearii unui document sub forma unor documente
Word(Cerere,Contract, Curricucum Vitae ,Darea de seama e.t.c. la alegere). Ca șablon va fi folosit un
model tipic de contract de colaborare (”ContractDeColaborare.dot”).
Sarcina-Exemplu:
2. Creați un macros prin intermediul căruia se va deschide forma creată și atribuiții acestui macros
un buton pe bara de instrumente Word ori amplasați butonul chiar în interiorul documentului.
4. Creați pentru butonul ”Creare contract” de pe formă codul sursă, acest cod trebuie să formeze
un nou documen Word din șablon și datele introduse de utilizator în formă.
2
Etapele de elaborare:
1. Deschidem fereastra editor-ului Visual Basic pentru Word și facem un click dreapta pe proiectul
Normal în fereastra Project Explorer, apoi selectăm din lista apărută Insert | UserForm.
2. În design-erul de forme construim forma ce a fost prezentată în imaginea de mai sus, pentru
elementele de control de pe formă vom utiliza următoarele nume:
numeFirma1 – cîmp de text pentru introducerea denumirii primei firme.
numeFirma2 – cîmp de text pentru introducerea denumirii pentru firma a II-a.
adresaFirma1 – cîmp de text pentru introducerea adresei primei firme.
adresaFirma2 – cîmp de text pentru introducerea adresei pentru firma a II-a.
nrCertificat1 – cîmp de text pentru introducerea numărului de certificat pentru prima
firma.
nrCertificat2 – cîmp de text pentru introducerea numărului de certificat pentru firma a
II-a.
numePrenume1 – cîmp de text pentru introducerea numelui și prenumelui
reprezentantului primei firme.
numePrenume2 – cîmp de text pentru introducerea numelui și prenumelui
reprezentantului firmei a II-a.
functia1 – cîmp de text pentru introducerea funcției reprezentantului primei companii.
functia2 – cîmp de text pentru introducerea funcției reprezentantului firmei a II-a.
incasariFirma1 – radio buton ce permite setarea beneficiarului încasărilor de comisioane
să fie firma 1.
incasariFirma2 – radio buton ce permite setarea beneficiarului încasărilor de comisioane
să fie firma 2.
cmdContr – buton pentru crearea contractului.
cmdCancel – buton pentru închiderea formei.
3. Setăm proprietatea Caption a formei create egală cu ”Datele contractului”. Pentru butonul
cmdContr setăm proprietatea Default egală cu True, iar pentru butonul cmdCancel setăm
proprietatea Cancel egală cu True. Setăm proprietatea Name a formei egală cu ”FormContr”.
4. În modulul standart NewMacros proiectului Normal creăm o procedură nouă cu numele
FormContrShow(). Codul ei poate fi următorul:
5. În Word în meniul Tools alegeți Settings, apoi treceți pe pagina Commands. În lista Categories
alegeți Macros și apoi trageți pe orice bară de instrumente macrosul
Normal.NewMacros.FormContrShow. Setați pentru butonul creat formatul cuvenit de
reprezentare. Închideți fereastra Settings și verificați dacă la apasarea butonului se lansează
forma creată.
3
6. Creați un document Word nou pe baza la șablonul ContractDeColaborare.dot (ori puteți folosi
chiar acest fisier). Inserați în locurile cuvenite a acestui documente marcaje. Marcajele se vor
numi în felul următor:
bFirma1 – marcaj pentru inserarea denumirii primei firme.
bFirma2 – marcaj pentru inserarea denumirii pentru firma a II-a.
bAdresa1 – marcaj pentru inserarea adresei primei firme.
bAdresa2 – marcaj pentru inserarea adresei firmei a II-a.
bCertificat1 – marcaj pentru inserarea numărului de certificat pentru prima firma.
bCertificat2 – marcaj pentru inserarea numărului de certificat pentru firma a II-a.
bNumPren1 – marcaj pentru inserarea numelui și prenumelui reprezentantului primei
firme.
bNumPren2 – marcaj pentru inserarea numelui și prenumelui reprezentantului firmei a
II-a.
bFunctia1 – marcaj pentru inserarea funcției repezentantului primei firme.
bFunctia2 – marcaj pentru inserarea funcției reprezentantului firmei a II-a.
bIncasari – marcaj pentru inserarea beneficiarului încasărilor.
data – marcaj pentru inserarea datei curente.
7. Salvați acest document ca șablon cu numele ContractTemplate.dot.
8. Creăm codul pentru forma noastră:
4
If incasariFirma2.Value = True Then
oContr.Bookmarks("bIncasari").Range.Text = numeFirma2.Value
End If
oContr.Bookmarks("data").Range.Text = Date
FormContr.Hide
oContr.Activate
End Sub
9. Lansăm forma, o completăm ca în exemplul de mai jos:
5
Mersul lucrării:
Codul programului:
Pentru formă:
Private Sub cmdCerere_Click()
Dim oCerere As Document
Set oCerere =
Application.Documents.Add("C:\Users\User\Documents\Cere
re")
With oCerere
.Bookmarks("bFirma").Range.Text =
NumeFirma.Value
.Bookmarks("bNume").Range.Text = Nume.Value & "
" & Prenume.Value
.Bookmarks("bLocalitatea").Range.Text =
Oras.Value
.Bookmarks("bStrada").Range.Text = Strada.Value
.Bookmarks("bNumarul").Range.Text =
NrCasei.Value
.Bookmarks("bBlocul").Range.Text = Bloc.Value
.Bookmarks("bApartament").Range.Text =
Apartament.Value
.Bookmarks("bSector").Range.Text = Judet.Value
6
.Bookmarks("bTelefon").Range.Text =
Telefon.Value
.Bookmarks("bExperienta").Range.Text =
Experienta.Value
.Bookmarks("bBInr").Range.Text = BI.Value
.Bookmarks("bEliberat").Range.Text =
Eliberat.Value
.Bookmarks("bDataEliberat").Range.Text =
DataEl.Value
.Bookmarks("bNInr").Range.Text = NI.Value
.Bookmarks("bFunctia").Range.Text =
Functia.Value
.Bookmarks("bSpecialitate").Range.Text =
Specialitatea.Value
.Bookmarks("bAbsolvire").Range.Text =
Institutia.Value
.Bookmarks("bData").Range.Text = Date
End With
FormContr.Hide
oCerere.Activate
End Sub
Private Sub cmdCancel_Click()
FormCerere.Hide
End Sub
7
Pașii:
8
Pasul doi este crearea șablonului pentru forma și codul dat. Îl salvăm cu
Cerere.dot(extensia dot ne permite crearea șablonului). Drumul fișierului da teste
C:\Users\User\Documents\, care apoi îl vom folosi în codul formei.
9
Drumul formei trebuie să fie:
C:\Users\User\AppData\Roaming\Microsoft\Templates
10
Descrierea și executarea:
Documentul inițial:
11
După clic pe macrosul ,,Normal.NewMacros.FormCerereShow” din bara ne
navigare rapidă:
12
După completarea formei și apăsarea butonului ,,Creare cerere”:
13
Șablonul ,,Cerere.dot”:
14
Concluzii:
15