Pguti - irodai programozás

6.2. A standard dokumentumok formájának létrehozása és automatikus kitöltése

VBA programok létrehozása

39. Példa A tanuló fizetése esetén a hallgató pénzt ad a pénztárosnak, ahol a könyvelő kitölti a fizetési bizonylatot. A könyvelő kézi munkájának automatizálása a fizetési kártyát kitöltő űrlap létrehozásával, amely szükség esetén továbbítható.

Technológia végrehajtása
Sablon és alkalmazás felület
Interfészként először tekintse át az alkalmazás legegyszerűbb formáját, amely megfelel a feladat feltételeinek, és tartalmazza a megfelelő szövegbeviteli mezőket és kezelőgombokat (85. ábra).


Ábra. 85. A 39. példa szerinti forma

Ezután fontolja meg, hogyan automatizálhatja a bevételek nyomtatását a tandíjhoz.
Kezdjük egy szabványos dokumentum üres nyomtatványával (nyomtatott formában). Ez a formanyomtatvány egy szövegmezővel ellátott sablon alapján készíthető el, amelyben a változó információk rögzítésre kerülnek. Ehhez futtassa a következő parancsokat: Fájl + Új. Az új dokumentumablak jobb oldalán válassza ki a Sablonok és a hivatkozás részben a Sajátgépen (86. ábra). Ezután megjelenik a Sablonok párbeszédpanel (87. ábra), amelyben az Általános lapon válassza ki az Új dokumentum ikont, és válassza a Sablon választógombot a Létrehozás mezőben.

Engedélyezze az Űrlapok eszköztárat (Nézet + Eszköztárak + alakzatok). További munkákhoz csak egy elemre van szükség a panelhez: - Olyan szövegmező, amely lehetővé teszi a változó mező létrehozását az űrlapon (akár kód, akár maga a felhasználó által). Hely kiválasztása a Word-dokumentumban a megfelelő mező helyére és a mezőelem elhelyezése rajta. megkaphatja a szükséges űrlapot. A mező kibővítéséhez be kell helyeznie a kurzort, és többször nyomja meg a Tab billentyűt. A mező kiemeléséhez jelölje ki szövegként és aláhúzza a mezőt.


Ábra. 87. A Sablonok párbeszédpanel

Hozzon létre egy dokumentum sablont, ragaszkodjon a 2. ábrához. 88.


Ábra. 88. Word dokumentum sablon, amelyre az adatokat nyomtatni kell

Egyes mezőkön (a mezők szürke háttérben vannak kiemelve) megadhatják az alapértelmezett értékeket. Az alapértelmezett érték a Tulajdonságok párbeszédpanelen történik. amely a következőképpen jeleníthető meg:
• jobb gombbal kattintson a kívánt szövegmezőre;
• Válassza ki a Tulajdonságok elemet a megjelenő előugró menüből;
• Adja meg az alapértelmezett értéket (89. ábra).

Az alapértelmezett értékek lehetővé teszik, hogy csak azokat az adatokat módosítsa, amelyeket ritkán kell módosítani. Például a tandíj alapvetően ugyanaz - 1500 rubel. így a mező értéke nem változik nagyon gyakran.


Ábra. 89. A "sum_opl" szövegmező paramétereinek beállítása

Tekintse meg a munkaablak egyéb szükséges elemeit "Szövegdoboz opciók". A Típus mező megadja a mezőben elhelyezhető érték típusát. A Maximum length mező kitölthető. bár a VBA kód további használatához a legfontosabb a Könyvjelző mező. A mező értéke olyan címként szolgál, amelyben a kurzort elhelyezni kell, mielőtt a következő információ kerül a dokumentumba. Ezért, ha minden szükséges mező megadása megtörtént, mindegyiknek meg kell adnia az értelmes címkéket. A 20. ábrán látható Word-dokumentum formájára. A 86. oldalon meghatároztuk (egymás után) az ilyen címkéket:
Vezetéknév - a hallgató vezetékneve;
Név - a hallgató neve;
A diákok patronómiai - patronimikája;
Csoport - a csoport neve;
Month_op - annak a hónapnak a neve, amelyre a kifizetés történik;
Summa_opl a letétbe helyezett összeg;
ФИО_бух - a könyvelő vezetékneve;
Date_opt - fizetési dátum.
A dokumentum formájának kidolgozásának vége után mentse el a Sablonok mappában található tanulmányok megnevezésével. Az 1. ábrán. A 88. ábra a létrehozott dokumentum sablonját mutatja a változó margókkal.

Hozzon létre egy modult Dokumentum sablon nyomtatása

A lista tartalmaz egy kódot a fizetési átvételi elismervény nyomtatásához, a kísérő és a hibakeresési eljárásokhoz.

A kapott és a nyomtatásra továbbított változók közötti különbséggel kétféle nyilvános változót deklarálunk: az interfész részre érkező és sablon formájában nyomtatott alkalmazások.

Ne feledje, hogy itt minden adat String típusú. Az ilyen egységes adatok lehetővé teszik, hogy csak két operátort tartalmazó ciklusba írják őket űrlapmezőként (lásd a lista leírását).

Alkalmazási űrlapgombok létrehozása az alkalmazásformákhoz

A Súgó gomb működése a beírt adatokat a pályázati űrlap szövegmezõibe olvashatja, átmásolja értékeit a dokumentum sablon formaváltozóira, majd kiadja az információkat a dokumentum sablonra.
Explicit lehetőség
Privát Sub CommandButton1_Click ()
surname = név1
név = név1
patronymic = patronymic1
csoport = csoportok1
month_op = hónap
sum_op = összeg
fio_bux = hiba
date_op = dátum
Hívás nyomtatása
End Sub

A változóértékek hozzárendelésére szolgáló eljárások a szöveges mezők bemeneti értékeire.
Privát Al szövegBox1_change ()
FAM1 = TextBox1.Value
End Sub

Privát Al szövegBox2_change ()
name1 = TextBox2.Value
End Sub

Privát Al szövegBox3_change ()
patronymic1 = TextBox3.Value
End Sub

Privát Al szövegBox4_change ()
groups1 = TextBox4.Value
End Sub

Privát Al szövegBox5_change ()
hónap = TextBox5.Value
End Sub

Privát Al szövegBox6_change ()
összeg = TextBox6.Value
End Sub

Privát Al szövegBox7_change ()
bux = TextBox7.Value
End Sub

Privát Al szövegBox8_change ()
date = TextBox8.Value
End Sub

Töltsd le a programot, és futtasd a teszteléshez.

Az anyag rögzítésének feladata

40. példa: A postai megbízás egy formáját dolgozza ki, hogy megkönnyítse az átutalások gyakori feldolgozásával kapcsolatos munkatársak munkáját.

A kész dokumentum sablont és formát az 1. ábra tartalmazza. 90 és 91.


Ábra. 90. Példa a postai sorrend egyszerűsített formájára szövegmódosító mezőkkel (dokumentum sablon)

Kapcsolódó cikkek