Pg - programare de birou

6.2. Crearea și completarea automată a formularelor de documente standard

Crearea programelor VBA

Exemplul 39. Când plătiți pentru școlarizare, un student contribuie cu bani la casier, în cazul în care contabilul completează o chitanță de plată. Automatizați lucrul manual al contabilului creând un formular care completează cartea de plată, care poate fi trimisă la imprimare, dacă este necesar.







Execuția tehnologiei
Șablon și interfața aplicației
Ca interfață, mai întâi să ia în considerare cea mai simplă formă a aplicației care îndeplinește condițiile din activitate și include câmpurile corespunzătoare de introducere a textului și butoanele de operare (Figura 85).


Fig. 85. Forma exemplului 39 în funcționare

Apoi, ia în considerare modul de automatizare a tipăririi chitanțelor pentru școlarizare.
Să începem cu elaborarea unui formular document standard (formular). Acest formular se poate face pe baza unui șablon cu câmpuri de text, care vor fi introduse în informațiile în schimbare. Pentru a face acest lucru, executați următoarele comenzi: File + Nou. În partea dreaptă a ferestrei noi documente, selectați template-uri și hyperlink-uri de pe calculatorul meu (fig. 86). După aceea, o casetă de dialog șabloane (fig. 87), care pe fila General, trebuie să selectați pictograma unui nou document și a pus comutatorul în Template Frame Creare.

Activați bara de instrumente Formulare (Vizualizare + bare de instrumente + forme). Pentru a lucra în continuare, va fi necesar un singur element al acestui panou: - Un câmp de text care permite crearea unui câmp de schimbare a formularului (fie prin cod, fie de către utilizatorul însuși). Selectarea unui loc în documentul Word pentru locația câmpului corespunzător și plasarea elementului Field pe acesta. puteți obține formularul cerut. Pentru a extinde câmpul, trebuie să puneți cursorul în el și să apăsați de mai multe ori tasta Tab. Pentru a accentua câmpul, selectați-l ca text și aplicați o subliniere a acestuia.


Fig. 87. Caseta de dialog Șabloane

Creați un șablon de document, aderând la Fig. 88.


Fig. 88. Șablonul de document Word, la care se vor tipări datele

În unele câmpuri (câmpurile sunt evidențiate într-un fundal gri), puteți introduce valorile implicite. Valoarea implicită este setată utilizând caseta de dialog Proprietăți. care pot fi afișate după cum urmează:
• faceți clic dreapta pe câmpul de text necesar;
• Selectați Proprietăți din meniul pop-up care apare;






• Specificați o valoare implicită (Figura 89).

Valorile implicite vă permit să modificați numai acele date care trebuie modificate rar. De exemplu, taxele de școlarizare sunt în esență aceleași - 1500 de ruble. astfel încât valoarea acestui câmp nu se va schimba foarte des.


Fig. 89. Setarea parametrilor câmpului text "sum_opl"

Luați în considerare alte elemente necesare din fereastra de lucru "Opțiuni cutie text". Câmpul Type specifică tipul de valoare care poate fi plasat în câmp. Puteți completa câmpul Lungime maximă. deși cel mai important pentru utilizarea ulterioară a codului VBA este câmpul Bookmark. Valoarea acestui câmp va servi ca o etichetă în care cursorul ar trebui să fie poziționat, înainte ca următoarea piesă de informație să fie plasată în document. Prin urmare, odată ce toate câmpurile necesare au fost definite, trebuie să specificați etichete semnificative pentru fiecare dintre ele. Pentru forma documentului Word prezentat în Fig. 86, specificăm (în mod succesiv) astfel de etichete:
Nume de familie - numele studenților;
Numele - numele elevului;
Patronimic - patronimic al elevului;
Grup - numele grupului;
Month_op - numele lunii pentru care se efectuează plata;
Summa_opl este suma depusă;
ФИО_бух - numele contabilului;
Date_opt - data plății.
După încheierea formării documentului, salvați-l sub numele de Plată pentru studii din directorul Șabloane. În Fig. Figura 88 prezintă șablonul pentru documentul creat cu margini în schimbare.

Creați un modul Imprimare pentru un șablon de document

Listarea conține codul pentru procedura de tipărire a formularului de primire a plății, procedurile de însoțire și de depanare.

Datorită diferitelor variabile, de a primi și de a transmite imprimare declara ca variabile publice sunt de două tipuri: partea de interfață a cererii primite și tipărite sub forma unui șablon.

Rețineți că aici toate datele sunt de tip String. Astfel de date uniforme vă permit să le scrieți în câmpuri de formă într-un ciclu care conține doar doi operatori (a se vedea descrierea listei).

Crearea butoanelor formularului de cerere pentru formularele de aplicație

butoane de lucru pentru a elibera un certificat este de a citi informațiile introduse într-un câmp de formular aplicații de text, transferul de valoare la o formă variabilă a șablonului document cu alte informații de ieșire în șablonul documentului.
Opțiune explicită
Private Sub CommandButton1_Click ()
nume = numele1
nume = nume1
patronimic = patronimic1
grup = grupuri1
month_op = luna
sum_op = suma
fio_bux = bug
date_op = data
Apelați Imprimare
End Sub

Procedurile de atribuire a valorii variabile valorii de intrare în câmpurile de text ale formularului.
Private Sub textBox1_change ()
FAM1 = TextBox1.Value
End Sub

Private Sub textBox2_change ()
name1 = TextBox2.Value
End Sub

Private Sub textBox3_change ()
patronymic1 = TextBox3.Value
End Sub

Private Sub textBox4_change ()
groups1 = TextBox4.Value
End Sub

Private Sub textBox5_change ()
luna = TextBox5.Value
End Sub

Private Sub textBox6_change ()
sum = TextBox6.Value
End Sub

Private Sub textBox7_change ()
bux = TextBox7.Value
End Sub

Private Sub textBox8_change ()
data = TextBox8.Value
End Sub

Compilați programul și executați-l pentru testare.

Sarcina de a fixa materialul

Exemplul 40. Elaborarea unei forme de ordin poștal pentru a facilita activitatea personalului asociat procesării frecvente a remitențelor.

Formatul documentului finit și forma sunt prezentate în Fig. 90 și 91.


Fig. 90. Un exemplu de formă simplificată a unui ordin poștal cu câmpuri de schimbare a textului (șablon de document)







Articole similare

Trimiteți-le prietenilor: